commit 3857de3d85d58d177ccee2f34e8cf2b9439a40b4 Author: jack Date: Sat Jun 20 13:05:34 2026 +0000 Initial commit — Southwest Roleplay FiveM diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e8814a1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +node_modules/ +dist/ +*.map \ No newline at end of file diff --git a/PORTING.md b/PORTING.md new file mode 100644 index 0000000..b8a6413 --- /dev/null +++ b/PORTING.md @@ -0,0 +1,90 @@ +# FiveM Port — Feature Porting Guide + +## Status + +| Layer | Status | Notes | +|---|---|---| +| TypeORM entities (207) | ✅ Copied verbatim | Zero changes needed | +| Express REST API | ✅ Copied verbatim | Zero changes needed | +| Shared constants | ✅ Copied verbatim | | +| Core log/DB/Redis/Mongo | ✅ Copied verbatim | | +| `mp` server shim | ✅ Done | Covers events, players, vehicles, config | +| `mp` client shim | ✅ Done | Covers events, game, gui, browsers→NUI | +| RPC system | ✅ Done | Replaces `mp.events.addProc` | +| Player wrapper | ✅ Done | Wraps FiveM net ID into PlayerMp-compatible object | +| Vehicle wrapper | ✅ Done | Wraps FiveM entity handle | +| CommandSystem | ✅ Done | Uses `RegisterCommand()` per command | +| Server features (101) | 🔲 Not started | See porting order below | +| Client features (~80) | 🔲 Not started | See porting order below | + +--- + +## How to port a server feature + +1. **Copy** the feature folder from `game-server/src/features//` to `fivem-server/src/server/features//` +2. **Fix imports** — update relative paths (e.g. `../../entities/` → `../../entities/`, `../../core/` stays the same) +3. **Search for `mp.colshapes`** — FiveM has no server colshapes. Replace with the polygon position-tracking system. +4. **Search for `mp.objects.new` / `mp.peds.new`** — use FiveM `CreateObject` / `CreatePed` natives. +5. **Search for `player.call(`** — this works unchanged via `PlayerWrapper.call()`. +6. **Uncomment the import** in `src/server/index.ts` and add to `featuresParallel` or `featuresSeries`. + +## How to port a client feature + +1. **Copy** the feature folder from `game-client/src//` to `fivem-server/src/client/features//` +2. **Fix imports** +3. **Replace `mp.events.addProc`** with `rpc.registerClientProc` from `../core/rpc` +4. **Replace `mp.browsers.new(url).execute(js)`** with `nui.send(type, data)` (PostMessage to Vue) +5. **Replace `mp.game.invoke(hash, ...args)`** with direct native calls where the name is known, or keep `mp.game.invoke` (the shim passes through to `Citizen.invokeNative`) +6. **Uncomment the require** in `src/client/index.ts` + +--- + +## Suggested porting order (server features) + +Start with features that have minimal RageMP API surface and no colshape dependency: + +1. `shared` — pure data sync +2. `time` — simple, no colshapes +3. `weather` — simple +4. `chat` — core comms, needed by everything +5. `login` — needed before players can do anything +6. `session` — depends on login +7. `player` — needed by commands +8. `permissions` — needed by guards +9. `money` — needed by jobs/most features +10. `inventory` — high-value, many features depend on it +11. `vehicle` — large but critical +12. `job/*` — already on feature/jobsystem branch, good to port early + +Defer until late (complex colshape or streaming dependencies): +- `properties` (heavy colshape use → needs polygon system) +- `furniture` (server objects) +- `drugs` (colshapes + objects) +- `graffiti` (colshapes) + +--- + +## RageMP → FiveM cheatsheet + +| RageMP (server) | FiveM (server) | +|---|---| +| `mp.events.add('playerJoin', (p) => ...)` | Auto-mapped by shim → `playerConnecting` | +| `mp.events.add('playerQuit', (p) => ...)` | Auto-mapped by shim → `playerDropped` | +| `mp.events.add('myEvent', (p, data) => ...)` | Shim registers net event; player injected from `source` | +| `player.call('event', [a, b])` | `TriggerClientEvent('event', netId, a, b)` | +| `player.notify(msg)` | `TriggerClientEvent('_mp:notify', netId, msg)` | +| `player.setVariable(k, v)` | FiveM StateBag: `Player(id).state.set(k, v, true)` | +| `mp.vehicles.new(model, pos, opts)` | `vehicleRegistry.create(model, pos, opts)` | +| `mp.events.addProc('name', fn)` | `rpc.register('name', fn)` | +| `mp.colshapes.newSphere(...)` | Use polygon position tracking system | +| `mp.players.broadcast(msg)` | `TriggerClientEvent('_mp:chatMessage', -1, msg)` | + +| RageMP (client) | FiveM (client) | +|---|---| +| `mp.events.add('render', fn)` | Shim adds to tick loop | +| `mp.events.callRemote('event', ...args)` | `TriggerServerEvent('event', ...args)` | +| `mp.events.addProc('name', fn)` | `rpc.registerClientProc('name', fn)` | +| `mp.players.local.setComponentVariation(...)` | `SetPedComponentVariation(PlayerPedId(), ...)` | +| `mp.game.invoke('0xHASH', ...args)` | `Citizen.invokeNative('0xHASH', ...args)` | +| `mp.browsers.new(url)` | FiveM NUI (declared in `fxmanifest.lua`, one page) | +| `mp.gui.chat.push(msg)` | `TriggerEvent('chat:addMessage', { args: [msg] })` | diff --git a/README.md b/README.md new file mode 100644 index 0000000..70e0101 --- /dev/null +++ b/README.md @@ -0,0 +1,382 @@ +# Southwest Roleplay — FiveM Server + +This resource is a TypeScript FiveM port of the Southwest Roleplay game-server (originally written for RageMP). It shares the same database layer, REST API, and feature module structure as the original. The goal is a 1-to-1 feature parity port: one feature at a time, minimal API surface changes. + +--- + +## Table of Contents + +1. [Prerequisites](#prerequisites) +2. [Getting Started](#getting-started) +3. [Environment Variables](#environment-variables) +4. [Project Structure](#project-structure) +5. [Architecture Overview](#architecture-overview) +6. [Build System](#build-system) +7. [Boot Sequence](#boot-sequence) +8. [Key Systems](#key-systems) +9. [REST API](#rest-api) +10. [Porting a Feature](#porting-a-feature) +11. [RageMP → FiveM Cheatsheet](#ragemp--fivem-cheatsheet) +12. [Porting Status](#porting-status) + +--- + +## Prerequisites + +| Tool | Version | +|---|---| +| Node.js | 18+ | +| npm | 8+ | +| MySQL | 8.0 | +| Redis | 6+ | +| FiveM server artifact | build 7290+ | + +--- + +## Getting Started + +```bash +# 1. Install dependencies +npm install + +# 2. Build both server and client bundles +npm run build + +# 3. Drop the compiled resource into your FiveM server resources folder +# and add `ensure swrp-fivem-server` to server.cfg +``` + +For active development, use watch mode — both bundles rebuild automatically on save: + +```bash +npm run watch +``` + +Lint the TypeScript source: + +```bash +npm run lint +``` + +--- + +## Environment Variables + +All variables have sensible defaults for the dev environment. Override them in your FiveM `server.cfg` using `set` convars, or export them in your shell when running outside FiveM. + +| Variable | Default | Description | +|---|---|---| +| `DB_HOST` | `play.southwest-roleplay.dev` | MySQL host | +| `DB_PORT` | `3306` | MySQL port | +| `DB_USER` | `username` | MySQL user | +| `DB_PASS` | *(see `database.ts`)* | MySQL password | +| `DB_NAME` | `game` | MySQL database name | +| `REDIS_HOST` | `swrp-redis` | Redis host | +| `REDIS_PORT` | `6379` | Redis port | +| `REDIS_URL` | *(unset)* | Full Redis URL (overrides host/port) | +| `LSRAGE_MONGO_QUEUE` | `mongo:jobs` | Redis list key used for the Mongo write queue | +| `SWRP_UCP_URL` | `http://127.0.0.1` | Comma-separated allowed origins for the REST API CORS policy | + +> **Note:** The database does not auto-migrate (`synchronize: false`). Schema migrations are managed separately. + +--- + +## Project Structure + +``` +fivem-server/ +├── fxmanifest.lua # FiveM resource manifest +├── package.json +├── webpack.server.js # Server bundle config (Node target) +├── webpack.client.js # Client bundle config (browser target) +├── gulpfile.js # Orchestrates webpack via gulp +├── tsconfig.server.json +├── tsconfig.client.json +├── ormconfig.js # TypeORM CLI config (uses compiled entities) +├── PORTING.md # Feature porting checklist and guide +│ +├── src/ +│ ├── server/ +│ │ ├── index.ts # Entry point — boot sequence +│ │ ├── core/ +│ │ │ ├── mp-shim.ts # Global `mp` object (RageMP compat layer) +│ │ │ ├── database.ts # TypeORM / MySQL +│ │ │ ├── redis.ts # Redis client +│ │ │ ├── mongo.ts # Mongo write queue (via Redis list) +│ │ │ ├── preload.ts # Eager DB cache (game entity types) +│ │ │ ├── feature-system.ts # Base class for all feature modules +│ │ │ ├── commands/ # Command system + guards +│ │ │ ├── log/ # Structured logging + log events +│ │ │ ├── rpc/ # Bidirectional client ↔ server RPC +│ │ │ ├── player/ # PlayerWrapper + player registry +│ │ │ └── vehicle/ # VehicleWrapper + vehicle registry +│ │ ├── entities/ # TypeORM entities (207 tables) +│ │ ├── features/ # Feature modules (one folder per feature) +│ │ └── rest/ # Express REST API (external service hooks) +│ │ +│ ├── client/ +│ │ ├── index.ts # Client entry point +│ │ ├── core/ +│ │ │ ├── mp-shim.ts # Client-side `mp` compat layer +│ │ │ └── rpc/ # Client RPC (call server procs) +│ │ └── features/ # Ported client features +│ │ +│ └── shared/ +│ └── const/ # Constants shared between server and client +│ +├── dist/ # Compiled output (gitignored, produced by build) +│ ├── server/index.js +│ └── client/index.js +│ +└── ui/ # Pre-built Vue NUI (served as the resource's ui_page) +``` + +--- + +## Architecture Overview + +``` +┌──────────────────────────────────────────────────┐ +│ FiveM Server │ +│ │ +│ ┌──────────────┐ ┌──────────────────────────┐ │ +│ │ mp shim │ │ FeatureSystem modules │ │ +│ │ (global mp) │ │ (player, login, chat…) │ │ +│ └──────┬───────┘ └──────────────────────────┘ │ +│ │ │ +│ ┌──────▼───────┐ ┌──────────────────────────┐ │ +│ │ CommandSystem│ │ REST API (Express :3001) │ │ +│ └──────────────┘ └──────────────────────────┘ │ +│ │ +│ ┌──────────┐ ┌──────────┐ ┌────────────────┐ │ +│ │ MySQL │ │ Redis │ │ Mongo queue │ │ +│ │ (TypeORM)│ │ (cache) │ │ (via Redis) │ │ +│ └──────────┘ └──────────┘ └────────────────┘ │ +└──────────────────────────────────────────────────┘ + ▲ net events / RPC ▼ +┌──────────────────────────────────────────────────┐ +│ FiveM Client │ +│ │ +│ ┌──────────────┐ ┌────────────────────────┐ │ +│ │ mp shim │ │ Feature modules │ │ +│ │ (global mp) │ │ (login, vehicle, …) │ │ +│ └──────────────┘ └────────────────────────┘ │ +│ │ +│ ┌──────────────────────────────────────────┐ │ +│ │ NUI (Vue — ui/index.html) │ │ +│ └──────────────────────────────────────────┘ │ +└──────────────────────────────────────────────────┘ +``` + +### The `mp` compatibility shim + +Both server and client expose a global `mp` object that mirrors the RageMP API. This means ported feature files compile and run with minimal changes. Functions that have no FiveM equivalent are stubbed and log a `console.warn` so they are easy to find. + +Key mappings: + +| Concept | RageMP | FiveM (via shim) | +|---|---|---| +| Player state | `player.setVariable(k, v)` | FiveM StateBag | +| Server → client event | `player.call('event', [...])` | `TriggerClientEvent` | +| Client → server event | `mp.events.callRemote('event')` | `TriggerServerEvent` | +| Server proc (RPC) | `mp.events.addProc('name', fn)` | `rpc.register('name', fn)` | +| Config values | `mp.config.key` | `GetConvar('key', ...)` | + +--- + +## Build System + +Webpack bundles the TypeScript source into two CommonJS files that FiveM loads at runtime: + +| Bundle | Entry | Output | Notes | +|---|---|---|---| +| Server | `src/server/index.ts` | `dist/server/index.js` | `target: node`; npm deps are external | +| Client | `src/client/index.ts` | `dist/client/index.js` | Runs inside FiveM's V8 sandbox | + +npm packages are left as external `require()` calls in the server bundle — FiveM resolves them from the resource's `node_modules/` directory at runtime. + +Source maps are emitted alongside each bundle for stack-trace readability. + +--- + +## Boot Sequence + +`src/server/index.ts` orchestrates startup in this order: + +1. **`mp-shim`** — must be the first import; builds the global `mp` object before anything else. +2. **`databaseSystem.init()`** — opens the MySQL connection (retries up to 5 times). +3. **`mongoSystem.init()`** — verifies the Redis-backed Mongo write queue is available. +4. **`redisSystem.init()`** — connects to Redis and flushes all keys. +5. **`preloadSystem.init()`** — eager-loads game entity types from the DB into memory. +6. **Parallel features** — `featuresParallel` array; all `init()` calls run concurrently. +7. **Series features** — `featuresSeries` array; each `init()` runs in order (use for features with dependencies). +8. **`postInit` pass** — optional second-pass for cross-feature wiring. +9. **`commandSystem.init()`** — collects commands from all features and registers them with FiveM's `RegisterCommand()`. + +To add a newly-ported feature to the boot sequence, import it in `src/server/index.ts` and push it onto `featuresParallel` or `featuresSeries`. + +--- + +## Key Systems + +### FeatureSystem + +Every feature extends `FeatureSystem`: + +```ts +import { FeatureSystem } from '../../core/feature-system'; + +class MyFeature extends FeatureSystem { + commands = [MyCommand]; // optional — registers with CommandSystem + + async init(): Promise { + await super.init(); + // set up event handlers, load DB data, etc. + } + + async postInit(): Promise { + // cross-feature wiring that requires other features to be initialised + } +} + +export const myFeature = new MyFeature(); +``` + +### CommandSystem + +Commands are classes that extend `BaseCommand`. They declare their name, parameters, guards, and a `run()` method. The system validates parameters automatically and runs guards before `run()`. + +Guards live in `src/server/core/commands/guards/` and return `true` on success or an error string on failure. Available guards: + +- `PermissionsCommandGuard` — checks player permission group +- `PlayerStateCommandGuard` — checks alive/dead state +- `PrisonCommandGuard` — blocks commands while imprisoned +- `NoSpectateCommandGuard` — blocks commands while spectating +- `PhoneCommandGuard` — requires a phone +- `VehicleCommandGuard` — requires the player to be in a vehicle + +### RPC System + +Two-way remote procedure calls between server and client, replacing `mp.events.addProc` / `mp.events.callRemoteProc`. + +**Server registers a handler:** +```ts +import { rpc } from '../core/rpc'; +rpc.register('getPlayerInfo', async (player, ...args) => { + return { name: player.name }; +}); +``` + +**Client calls the server:** +```ts +import { rpc } from '../core/rpc'; +const info = await rpc.call('getPlayerInfo'); +``` + +**Server calls a client proc:** +```ts +const result = await rpc.callClient(player, 'getPedPosition'); +``` + +The wire protocol uses two net events (`_rpc:call` / `_rpc:result`) and auto-times out client calls after 10 seconds. + +### Player Registry + +`PlayerWrapper` wraps a FiveM net ID and exposes a RageMP-compatible player API (`.name`, `.id`, `.notify()`, `.call()`, `.setVariable()`, `.getVariable()`, etc.). The registry is maintained by the mp-shim on `playerConnecting` / `playerDropped`. + +--- + +## REST API + +An Express server starts on port **3001** alongside the FiveM resource. It is used by external services (UCP, Discord bots, admin tooling) to interact with the live game server. + +All requests must include an `rpckey` header matching a key stored in the `rpc_keys` database table. Optionally the key can be IP-restricted to a CIDR range. + +### Routes + +| Prefix | Module | Purpose | +|---|---|---| +| `/account` | AccountRpcModule | Bans, admin notes, session invalidation | +| `/character` | CharacterRpcModule | Spawn items/money, refunds, in-game checks | +| `/chat` | ChatRpcModule | Post messages to in-game chat channels | +| `/company` | CompanyRpcModule | Manage company employees and metadata | +| `/faction` | FactionRpcModule | Faction creation / kick events | +| `/group` | GroupRpcModule | Permission group and frequency changes | +| `/motd` | MotdRpcModule | Push new MOTD / force reload | +| `/players` | PlayersRpcModule | Online player list / admin list | +| `/property` | PropertyRpcModule | Reload property parameters | +| `/vehicle` | VehicleRpcModule | Reload vehicle parameters, spawn checks | + +--- + +## Porting a Feature + +See `PORTING.md` for the full guide and suggested porting order. The short version: + +### Server feature + +1. Copy `game-server/src/features//` → `fivem-server/src/server/features//` +2. Fix relative imports (`../../entities/`, `../../core/` paths stay the same). +3. Replace `mp.colshapes.*` with the polygon position-tracking system. +4. Replace `mp.objects.new` / `mp.peds.new` with FiveM `CreateObject` / `CreatePed` natives. +5. `player.call(...)` works unchanged via `PlayerWrapper.call()`. +6. Uncomment the import in `src/server/index.ts` and add to `featuresParallel` or `featuresSeries`. + +### Client feature + +1. Copy `game-client/src//` → `fivem-server/src/client/features//` +2. Fix imports. +3. Replace `mp.events.addProc('name', fn)` with `rpc.registerClientProc('name', fn)`. +4. Replace `mp.browsers.new(url).execute(js)` with `nui.send(type, data)` (PostMessage to Vue). +5. Replace `mp.game.invoke('0xHASH', ...)` with `Citizen.invokeNative('0xHASH', ...)` or the named native. +6. Uncomment the import in `src/client/index.ts`. + +--- + +## RageMP → FiveM Cheatsheet + +| RageMP (server) | FiveM (server) | +|---|---| +| `mp.events.add('playerJoin', fn)` | Shim maps → `playerConnecting` | +| `mp.events.add('playerQuit', fn)` | Shim maps → `playerDropped` | +| `mp.events.add('myEvent', fn)` | Shim registers net event; player injected from `source` | +| `player.call('event', [a, b])` | `TriggerClientEvent('event', netId, a, b)` | +| `player.notify(msg)` | `TriggerClientEvent('_mp:notify', netId, msg)` | +| `player.setVariable(k, v)` | FiveM StateBag: `Player(id).state.set(k, v, true)` | +| `mp.vehicles.new(model, pos, opts)` | `vehicleRegistry.create(model, pos, opts)` | +| `mp.events.addProc('name', fn)` | `rpc.register('name', fn)` | +| `mp.colshapes.newSphere(...)` | Polygon position-tracking system | +| `mp.players.broadcast(msg)` | `TriggerClientEvent('_mp:chatMessage', -1, msg)` | + +| RageMP (client) | FiveM (client) | +|---|---| +| `mp.events.add('render', fn)` | Shim adds to tick loop | +| `mp.events.callRemote('event', ...args)` | `TriggerServerEvent('event', ...args)` | +| `mp.events.addProc('name', fn)` | `rpc.registerClientProc('name', fn)` | +| `mp.players.local.setComponentVariation(...)` | `SetPedComponentVariation(PlayerPedId(), ...)` | +| `mp.game.invoke('0xHASH', ...args)` | `Citizen.invokeNative('0xHASH', ...args)` | +| `mp.browsers.new(url)` | FiveM NUI (`ui/index.html`) | +| `mp.gui.chat.push(msg)` | `TriggerEvent('chat:addMessage', { args: [msg] })` | + +--- + +## Porting Status + +| Layer | Status | Notes | +|---|---|---| +| TypeORM entities (207) | Done | Copied verbatim, no changes needed | +| Express REST API | Done | Copied verbatim, no changes needed | +| Shared constants | Done | | +| Core log / DB / Redis / Mongo | Done | | +| `mp` server shim | Done | Events, players, vehicles, config | +| `mp` client shim | Done | Events, game, gui, NUI | +| RPC system | Done | Replaces `mp.events.addProc` | +| Player wrapper | Done | Wraps FiveM net ID into `PlayerMp`-compatible object | +| Vehicle wrapper | Done | Wraps FiveM entity handle | +| CommandSystem | Done | Uses `RegisterCommand()` per command | +| Server features (101) | Not started | See `PORTING.md` for suggested order | +| Client features (~80) | Not started | See `PORTING.md` for suggested order | + +The recommended first features to port (in order) are: `time`, `weather`, `chat`, `login`, `session`, `player`, `permissions`, `money`, `inventory`, `vehicle`. + +Defer features with heavy colshape or server-object dependencies (`properties`, `furniture`, `drugs`, `graffiti`) until the polygon position-tracking system is fully integrated. diff --git a/fxmanifest.lua b/fxmanifest.lua new file mode 100644 index 0000000..5b99b4a --- /dev/null +++ b/fxmanifest.lua @@ -0,0 +1,28 @@ +fx_version 'cerulean' +game 'gta5' + +description 'Southwest Roleplay' +version '1.0.0' + +-- Server scripts (Node.js runtime, CommonJS bundles) +server_scripts { + 'dist/server/index.js', +} + +-- Client scripts (single bundled file) +client_scripts { + 'dist/client/index.js', +} + +-- NUI page (same Vue UI from game-client) +ui_page 'ui/index.html' + +files { + 'ui/**', +} + +-- Dependencies +dependencies { + '/server:7290', + '/onesync', +} diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 0000000..777cf51 --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,40 @@ +const gulp = require('gulp'); +const { exec } = require('child_process'); + +function buildServer(cb) { + exec('npx webpack --config webpack.server.js', (err, stdout, stderr) => { + if (stdout) process.stdout.write(stdout); + if (stderr) process.stderr.write(stderr); + cb(err); + }); +} + +function buildClient(cb) { + exec('npx webpack --config webpack.client.js', (err, stdout, stderr) => { + if (stdout) process.stdout.write(stdout); + if (stderr) process.stderr.write(stderr); + cb(err); + }); +} + +function watchServer(cb) { + exec('npx webpack --config webpack.server.js --watch', (err, stdout, stderr) => { + if (stdout) process.stdout.write(stdout); + if (stderr) process.stderr.write(stderr); + }); + cb(); +} + +function watchClient(cb) { + exec('npx webpack --config webpack.client.js --watch', (err, stdout, stderr) => { + if (stdout) process.stdout.write(stdout); + if (stderr) process.stderr.write(stderr); + }); + cb(); +} + +exports.buildServer = buildServer; +exports.buildClient = buildClient; +exports.build = gulp.parallel(buildServer, buildClient); +exports.watch = gulp.parallel(watchServer, watchClient); +exports.default = exports.build; diff --git a/ormconfig.js b/ormconfig.js new file mode 100644 index 0000000..b5ef840 --- /dev/null +++ b/ormconfig.js @@ -0,0 +1,11 @@ +module.exports = { + type: 'mysql', + host: process.env.DB_HOST || 'play.southwest-roleplay.dev', + port: Number(process.env.DB_PORT) || 3306, + username: process.env.DB_USER || 'username', + password: process.env.DB_PASS || 'password', + database: process.env.DB_NAME || 'game', + logging: ['error', 'log'], + entities: ['./dist/server/entities/*.js'], + synchronize: false, +}; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..6d11155 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,8476 @@ +{ + "name": "swrp-fivem-server", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "swrp-fivem-server", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "ansi_up": "^5.0.1", + "async-mutex": "^0.5.0", + "aws-sdk": "^2.1693.0", + "body-parser": "^1.20.0", + "colors": "^1.4.0", + "cors": "^2.8.5", + "dayjs": "^1.11.20", + "express": "^4.17.1", + "ip-cidr": "^2.1.4", + "lodash": "^4.17.21", + "mongodb": "^3.7.4", + "mustache": "^4.2.0", + "mysql": "^2.18.1", + "node-fetch": "^2.6.1", + "node-schedule": "^2.1.1", + "nodemailer": "^8.0.5", + "redis": "^3.1.2", + "showdown": "^2.1.0", + "source-map-support": "^0.5.21", + "typeorm": "^0.2.45", + "uuid": "^8.3.2" + }, + "devDependencies": { + "@citizenfx/client": "*", + "@citizenfx/server": "*", + "@eslint/js": "^9.18.0", + "@types/cors": "^2.8.10", + "@types/express": "^4.17.11", + "@types/lodash": "^4.14.168", + "@types/mongodb": "^4.0.6", + "@types/mustache": "^4.1.1", + "@types/node": "^18.0.0", + "@types/node-fetch": "^2.5.9", + "@types/node-schedule": "^2.1.8", + "@types/nodemailer": "^8.0.0", + "@types/redis": "^2.8.28", + "@types/showdown": "^2.0.6", + "@types/source-map-support": "^0.5.10", + "@types/uuid": "^8.3.0", + "del": "^8.0.1", + "eslint": "^9.18.0", + "eslint-config-prettier": "^10.0.1", + "globals": "^17.0.0", + "gulp": "^5.0.1", + "gulp-sourcemaps": "^3.0.0", + "gulp-typescript": "^6.0.0-alpha.1", + "prettier": "^2.8.8", + "ts-loader": "^9.0.0", + "typescript": "^5.9.3", + "typescript-eslint": "^8.20.0", + "webpack": "^5.0.0", + "webpack-cli": "^4.0.0" + } + }, + "node_modules/@citizenfx/client": { + "version": "2.0.29753-1", + "resolved": "https://registry.npmjs.org/@citizenfx/client/-/client-2.0.29753-1.tgz", + "integrity": "sha512-URClf2sMjFFQeUc7C4r2JmeiW4XvDbxwnmmZ4qYsVJQJaFk2DBMSWlc0qJRGx6UNPSs5drwjaZp5E8SbPXCUPQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@citizenfx/server": { + "version": "2.0.29753-1", + "resolved": "https://registry.npmjs.org/@citizenfx/server/-/server-2.0.29753-1.tgz", + "integrity": "sha512-+hbgy6keD4W9W9loF8+W8ZA4mccMNI9yGEEBzy87JS9bWWXd0R3C6z0XpKdC2/kKLBDgpr290eWpP7uMqHbvoA==", + "dev": true, + "license": "ISC" + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@eslint/config-array/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.5", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/js": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@gulp-sourcemaps/identity-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/identity-map/-/identity-map-2.0.1.tgz", + "integrity": "sha512-Tb+nSISZku+eQ4X1lAkevcQa+jknn/OVUgZ3XCxEKIsLsqYuPoJwJOPQeaOk75X3WPftb29GWY1eqE7GLsXb1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^6.4.1", + "normalize-path": "^3.0.0", + "postcss": "^7.0.16", + "source-map": "^0.6.0", + "through2": "^3.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/@gulp-sourcemaps/identity-map/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@gulp-sourcemaps/identity-map/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/@gulp-sourcemaps/map-sources": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz", + "integrity": "sha512-o/EatdaGt8+x2qpb0vFLC/2Gug/xYPRXb6a+ET1wGYKozKN3krDWC/zZFZAtrzxJHuDL12mwdfEFKcKMNvc55A==", + "dev": true, + "license": "MIT", + "dependencies": { + "normalize-path": "^2.0.1", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/@gulp-sourcemaps/map-sources/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@gulpjs/messages": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@gulpjs/messages/-/messages-1.1.0.tgz", + "integrity": "sha512-Ys9sazDatyTgZVb4xPlDufLweJ/Os2uHWOv+Caxvy2O85JcnT4M3vc73bi8pdLWlv3fdWQz3pdI9tVwo8rQQSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@gulpjs/to-absolute-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@gulpjs/to-absolute-glob/-/to-absolute-glob-4.0.0.tgz", + "integrity": "sha512-kjotm7XJrJ6v+7knhPaRgaT6q8F8K2jiafwYdNHLzmV0uGLuZY43FK6smNSHUPrhq5kX2slCUy+RGG/xGqmIKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sqltools/formatter": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.5.tgz", + "integrity": "sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==", + "license": "MIT" + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", + "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.25", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", + "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "^1" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.8", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.8.tgz", + "integrity": "sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/lodash": { + "version": "4.17.24", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.24.tgz", + "integrity": "sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mongodb": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-4.0.6.tgz", + "integrity": "sha512-XTbn1Z1j7fHzC1Vkd9LYO48lO2C581r+oRCi/KNzcTHIri7hEaya8r9vxoHJiKr+oeUWVK69+9xr84Mp+aReaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mongodb": "*" + } + }, + "node_modules/@types/mustache": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@types/mustache/-/mustache-4.2.6.tgz", + "integrity": "sha512-t+8/QWTAhOFlrF1IVZqKnMRJi84EgkIK5Kh0p2JV4OLywUvCwJPFxbJAl7XAow7DVIHsF+xW9f1MVzg0L6Szjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "18.19.130", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.130.tgz", + "integrity": "sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-fetch": { + "version": "2.6.13", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.13.tgz", + "integrity": "sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "form-data": "^4.0.4" + } + }, + "node_modules/@types/node-schedule": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@types/node-schedule/-/node-schedule-2.1.8.tgz", + "integrity": "sha512-k00g6Yj/oUg/CDC+MeLHUzu0+OFxWbIqrFfDiLi6OPKxTujvpv29mHGM8GtKr7B+9Vv92FcK/8mRqi1DK5f3hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/nodemailer": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-8.0.0.tgz", + "integrity": "sha512-fyf8jWULsCo0d0BuoQ75i6IeoHs47qcqxWc7yUdUcV0pOZGjUTTOvwdG1PRXUDqN/8A64yQdQdnA2pZgcdi+cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/qs": { + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.1.tgz", + "integrity": "sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/redis": { + "version": "2.8.32", + "resolved": "https://registry.npmjs.org/@types/redis/-/redis-2.8.32.tgz", + "integrity": "sha512-7jkMKxcGq9p242exlbsVzuJb57KqHRhNl4dHoQu2Y5v9bCAbtIXXH0R3HleSQW4CTOqpHIYUW3t6tpUj4BVQ+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", + "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "<1" + } + }, + "node_modules/@types/serve-static/node_modules/@types/send": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", + "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/showdown": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/showdown/-/showdown-2.0.6.tgz", + "integrity": "sha512-pTvD/0CIeqe4x23+YJWlX2gArHa8G0J0Oh6GKaVXV7TAeickpkkZiNOgFcFcmLQ5lB/K0qBJL1FtRYltBfbGCQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/source-map-support": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@types/source-map-support/-/source-map-support-0.5.10.tgz", + "integrity": "sha512-tgVP2H469x9zq34Z0m/fgPewGhg/MLClalNOiPIzQlXrSS2YrKu/xCdSCKnEDwkFha51VKEKB6A9wW26/ZNwzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "^0.6.0" + } + }, + "node_modules/@types/uuid": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", + "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/zen-observable": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.3.tgz", + "integrity": "sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.60.0.tgz", + "integrity": "sha512-QYb/sa74/s7OKMbACMjrYnGspj9Hs5YI5aaffSL65UfeBUzVzBJfVo3oWSpbzPurvm7yaCCo2Lk7lVj610HqKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.60.0", + "@typescript-eslint/type-utils": "8.60.0", + "@typescript-eslint/utils": "8.60.0", + "@typescript-eslint/visitor-keys": "8.60.0", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.60.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.60.0.tgz", + "integrity": "sha512-fcqpj/MyK4sxDPcbe7STNPbpQL4RLZOPWuaTmwZYuc+hJKzRf58yRxfhqGpc6PIq9ZyfSBpfHgmUHmHs0KwHwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.60.0", + "@typescript-eslint/types": "8.60.0", + "@typescript-eslint/typescript-estree": "8.60.0", + "@typescript-eslint/visitor-keys": "8.60.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.60.0.tgz", + "integrity": "sha512-aZu74NNKJeUWqCjDddzdiKaS82dgYgV/vmf+Ui3ZdZejmgfXR/q+pRumgobnQ2cCJTgGTWp4ypiwsuofFubavg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.60.0", + "@typescript-eslint/types": "^8.60.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/project-service/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.60.0.tgz", + "integrity": "sha512-pFzqhllJMs+jghLQWzV00ds39xLzuyqPSev5pd8f4Ir0rtKR3ZLUB4/4dhjOFighWb9larvtfJvqL+4yKDI3Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.60.0", + "@typescript-eslint/visitor-keys": "8.60.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.60.0.tgz", + "integrity": "sha512-BZPR3RGYlAXnly6ymAxfkVn5rCbZzQNou0rxv3GfWZ8cTQp+hhVd73khbGLAd8k1TlAPLISH337M+tAgAnaJDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.60.0.tgz", + "integrity": "sha512-SX46wEUtitCpq7AN38HkUU/+zvUpdKf7ephtWAFgckH8O7PQIyL5gvrhQgBLuEYgLfuKWOVvWVskMbuFHAz5xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.60.0", + "@typescript-eslint/typescript-estree": "8.60.0", + "@typescript-eslint/utils": "8.60.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/types": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.60.0.tgz", + "integrity": "sha512-AsE7x2XaAK+CVbeih0Fvbn+r1qHxtpLDJ3XUuFcIinT318T90yHMJC+Zgv+jUuDjQQd06HKwxnDu6sz1IcTilA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.60.0.tgz", + "integrity": "sha512-3AcZNBGMClm6CXDyo8kYvVGT/sx29sS0oBsIb9oZI2gunA4Vm2M3YHzRLPvsUBBsl+yB5FPtltq7gGH0iTlp9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.60.0", + "@typescript-eslint/tsconfig-utils": "8.60.0", + "@typescript-eslint/types": "8.60.0", + "@typescript-eslint/visitor-keys": "8.60.0", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.60.0.tgz", + "integrity": "sha512-HtXuPfrHTyBDkameWpl+vJb1Uevu2tznAyahM1Oc4AENidCLTPiZDWIo4GfcxNdC/RcfGcadzzkqbRG87dUrQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.60.0", + "@typescript-eslint/types": "8.60.0", + "@typescript-eslint/typescript-estree": "8.60.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.60.0.tgz", + "integrity": "sha512-9WI52t8ZGLVGrPMBet25yAftqY/n95+zmoUUtJBBQTKDSKUu7OsPTroT2op7U9JatkoRccL0YkWDNMFfC4Sjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.60.0", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/ansi_up": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ansi_up/-/ansi_up-5.2.1.tgz", + "integrity": "sha512-5bz5T/7FRmlxA37zDXhG6cAwlcZtfnmNLDJra66EEIT3kYlw5aPJdbkJEhm59D6kA4Wi5ict6u6IDYHJaQlH+g==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/app-root-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.1.0.tgz", + "integrity": "sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA==", + "license": "MIT", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-equal": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async-done": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-2.0.0.tgz", + "integrity": "sha512-j0s3bzYq9yKIVLKGE/tWlCpa3PfFLcrDZLTSVdnnCTGagXuXBJO4SsY9Xdk/fQBirCkH4evW5xOeJXqlAQFdsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.4.4", + "once": "^1.4.0", + "stream-exhaust": "^1.0.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/async-mutex": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.5.0.tgz", + "integrity": "sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/async-settle": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-2.0.0.tgz", + "integrity": "sha512-Obu/KE8FurfQRN6ODdHN9LuXqwC+JFIM9NRyZqJJ4ZfLJmIYN9Rg0/kb+wF70VV5+fJusTMQlJ1t5rF7J/ETdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-done": "^2.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-sdk": { + "version": "2.1693.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1693.0.tgz", + "integrity": "sha512-cJmb8xEnVLT+R6fBS5sn/EFJiX7tUnDaPtOPZ1vFbOJtd0fnZn/Ky2XGgsvvoeliWeH7mL3TWSX5zXXGSQV6gQ==", + "deprecated": "The AWS SDK for JavaScript (v2) has reached end-of-support, and no longer receives updates. Please migrate your code to use AWS SDK for JavaScript (v3). More info https://a.co/cUPnyil", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.16.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "util": "^0.12.4", + "uuid": "8.0.0", + "xml2js": "0.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/aws-sdk/node_modules/uuid": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.0.0.tgz", + "integrity": "sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/b4a": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.1.tgz", + "integrity": "sha512-aiqre1Nr0B/6DgE2N5vwTc+2/oQZ4Wh1t4NznYY4E00y8LCt6NqdRv81so00oo27D8MVKTpUa/MwUUtBLXCoDw==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } + }, + "node_modules/bach": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bach/-/bach-2.0.1.tgz", + "integrity": "sha512-A7bvGMGiTOxGMpNupYl9HQTf0FFDNF4VCmks4PJpFyN1AX2pdKuxuwdvUz2Hu388wcgp+OvGFNsumBfFNkR7eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-done": "^2.0.0", + "async-settle": "^2.0.0", + "now-and-later": "^3.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/bare-events": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.3.tgz", + "integrity": "sha512-HdUm8EMQBLaJvGUdidNNbqpA1kYkwNcb+MYxkxCLAPJGQzlv9J0C24h8V65Z4c5GLd/JEALDvpFCQgpLJqc0zw==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "bare-abort-controller": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + } + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.32", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.32.tgz", + "integrity": "sha512-wbPvpyjJPC0zdfdKXxqEL3Ea+bOMD/87X4lftiJkkaBiuG6ALQy1SLmEd7BSmVCuwCQsBrCamgBoLyfFDD1EPg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bignumber.js": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", + "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", + "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", + "license": "MIT", + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/body-parser": { + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.5.tgz", + "integrity": "sha512-3grm+/2tUOvu2cjJkvsIxrv/wVpfXQW4PsQHYm7yk4vfpu7Ekl6nEsYBoJUL6qDwZUx8wUhQ8tR2qz+ad9c9OA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.15.1", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", + "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bson": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz", + "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001793", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001793.tgz", + "integrity": "sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "license": "ISC", + "dependencies": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "bin": { + "highlight": "bin/highlight" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "license": "MIT" + }, + "node_modules/copy-props": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-4.0.0.tgz", + "integrity": "sha512-bVWtw1wQLzzKiYROtvNlbJgxgBYt2bMJpkCbKmXM3xyijvcjjWXEk5nyrrT3bgJ7ODb19ZohE2T0Y3FgNPyoTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "each-props": "^3.0.0", + "is-plain-object": "^5.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cron-parser": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-4.9.0.tgz", + "integrity": "sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==", + "license": "MIT", + "dependencies": { + "luxon": "^3.2.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "node_modules/d": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "dev": true, + "license": "ISC", + "dependencies": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/dayjs": { + "version": "1.11.21", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.21.tgz", + "integrity": "sha512-98IT+HOahAisibz/yjKbzuOBwYcjJ7BCLPzARyHiyEBmRz4fatF+KPJszEHXsGYjUG234aH/cOjW1wwTbKUZlA==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/debug-fabulous": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-1.1.0.tgz", + "integrity": "sha512-GZqvGIgKNlUnHUPQhepnUZFIMoi3dgZKQBzKDeL2g7oJF9SNAji/AAu36dusFUas0O+pae74lNeoIPHqXWDkLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "3.X", + "memoizee": "0.4.X", + "object-assign": "4.X" + } + }, + "node_modules/debug-fabulous/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/debug-fabulous/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/del": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/del/-/del-8.0.1.tgz", + "integrity": "sha512-gPqh0mKTPvaUZGAuHbrBUYKZWBNAeHG7TU3QH5EhVwPMyKvmfJaNXhcD2jTcXsJRRcffuho4vaYweu80dRrMGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "globby": "^14.0.2", + "is-glob": "^4.0.3", + "is-path-cwd": "^3.0.0", + "is-path-inside": "^4.0.0", + "p-map": "^7.0.2", + "presentable-error": "^0.0.1", + "slash": "^5.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/denque": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", + "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/each-props": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-3.0.0.tgz", + "integrity": "sha512-IYf1hpuWrdzse/s/YJOrFmU15lyhSzxelNVAHTEG3DtP4QsLTWZUzcUL3HMXmKQxXpa4EIrBPpwRgj0aehdvAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^5.0.0", + "object.defaults": "^1.1.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.364", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.364.tgz", + "integrity": "sha512-G/dYE3+AYhyHwzTwg8UbnXf7zqMERYh7l2jJ3QujhFsH8agSYwtnGAR2aZ7f0AakIKJXd5En/Hre4igIUrdlYw==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.22.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.22.1.tgz", + "integrity": "sha512-6QEuw3zoX1SJQc7b87aBXke/no+mG2bTBgw29gWMQonLmpEkWoCAVkl+M49e48AZlWzxiDzDZzYdp6kobcyLww==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/envinfo": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.21.0.tgz", + "integrity": "sha512-Lw7I8Zp5YKHFCXL7+Dz95g4CcbMEpgvqZNNq3AmlT5XAV6CgAAk6gyAMqn2zjw08K9BHfcNuKrMiCPLByGafow==", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.1.0.tgz", + "integrity": "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "dev": true, + "hasInstallScript": true, + "license": "ISC", + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dev": true, + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "d": "^1.0.2", + "ext": "^1.7.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "license": "ISC", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/eslint/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "dev": true, + "license": "ISC", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==", + "license": "MIT", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/events-universal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.7.0" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/express": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.2.tgz", + "integrity": "sha512-IuL+Elrou2ZvCFHs18/CIzy2Nzvo25nZ1/D2eIZlz7c+QUayAcYoiM2BthCjs+EBHVpjYjcuLDAiCWgeIX3X1Q==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.5", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.15.1", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dev": true, + "license": "ISC", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true, + "license": "MIT" + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", + "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/findup-sync": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", + "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.3", + "micromatch": "^4.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/fined": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-2.0.0.tgz", + "integrity": "sha512-OFRzsL6ZMHz5s0JrsEr+TpdGNCtrVtnuG3x1yzGNiQHT0yaDnXAj8V/lWcpJVrnoDpcwXcASxAZYbuXda2Y82A==", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^5.0.0", + "object.defaults": "^1.1.0", + "object.pick": "^1.3.0", + "parse-filepath": "^1.0.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/flagged-respawn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-2.0.0.tgz", + "integrity": "sha512-Gq/a6YCi8zexmGHMuJwahTGzXlAZAOsbCVKduWXC6TlLCjjFRlExMJc4GC2NYPYZ0r/brw9P7CpRgQmlPVeOoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "dev": true, + "license": "MIT", + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-mkdirp-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-2.0.1.tgz", + "integrity": "sha512-UTOY+59K6IA94tec8Wjqm0FSh5OVudGNB0NL/P6fB3HiE3bYOY3VYBGijsnOHNkQSwC1FKkU77pmq7xp9CskLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.8", + "streamx": "^2.12.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-stream": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-8.0.3.tgz", + "integrity": "sha512-fqZVj22LtFJkHODT+M4N1RJQ3TjnnQhfE9GwZI8qXscYarnhpip70poMldRnP8ipQ/w0B621kOhfc53/J9bd/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@gulpjs/to-absolute-glob": "^4.0.0", + "anymatch": "^3.1.3", + "fastq": "^1.13.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "is-negated-glob": "^1.0.0", + "normalize-path": "^3.0.0", + "streamx": "^2.12.5" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/glob-watcher": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-6.0.0.tgz", + "integrity": "sha512-wGM28Ehmcnk2NqRORXFOTOR064L4imSw3EeOqU5bIwUf62eXGwg89WivH6VMahL8zlQHeodzvHpXplrqzrz3Nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-done": "^2.0.0", + "chokidar": "^3.5.3" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.6.0.tgz", + "integrity": "sha512-sepffkT8stwnIYbsMBpoCHJuJM5l98FUF2AnE07hfvE0m/qp3R586hw4jF4uadbhvg1ooIdzuu7CsfD2jzCaNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.1.0.tgz", + "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.3", + "ignore": "^7.0.3", + "path-type": "^6.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/glogg": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-2.2.0.tgz", + "integrity": "sha512-eWv1ds/zAlz+M1ioHsyKJomfY7jbDDPpwSkv14KQj89bycx1nvK5/2Cj/T9g7kzJcX5Bc7Yv22FjfBZS/jl94A==", + "dev": true, + "license": "MIT", + "dependencies": { + "sparkles": "^2.1.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/gulp": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-5.0.1.tgz", + "integrity": "sha512-PErok3DZSA5WGMd6XXV3IRNO0mlB+wW3OzhFJLEec1jSERg2j1bxJ6e5Fh6N6fn3FH2T9AP4UYNb/pYlADB9sA==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-watcher": "^6.0.0", + "gulp-cli": "^3.1.0", + "undertaker": "^2.0.0", + "vinyl-fs": "^4.0.2" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/gulp-cli": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-3.1.0.tgz", + "integrity": "sha512-zZzwlmEsTfXcxRKiCHsdyjZZnFvXWM4v1NqBJSYbuApkvVKivjcmOS2qruAJ+PkEHLFavcDKH40DPc1+t12a9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@gulpjs/messages": "^1.1.0", + "chalk": "^4.1.2", + "copy-props": "^4.0.0", + "gulplog": "^2.2.0", + "interpret": "^3.1.1", + "liftoff": "^5.0.1", + "mute-stdout": "^2.0.0", + "replace-homedir": "^2.0.0", + "semver-greatest-satisfied-range": "^2.0.0", + "string-width": "^4.2.3", + "v8flags": "^4.0.0", + "yargs": "^16.2.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/gulp-sourcemaps": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-3.0.0.tgz", + "integrity": "sha512-RqvUckJkuYqy4VaIH60RMal4ZtG0IbQ6PXMNkNsshEGJ9cldUPRb/YCgboYae+CLAs1HQNb4ADTKCx65HInquQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@gulp-sourcemaps/identity-map": "^2.0.1", + "@gulp-sourcemaps/map-sources": "^1.0.0", + "acorn": "^6.4.1", + "convert-source-map": "^1.0.0", + "css": "^3.0.0", + "debug-fabulous": "^1.0.0", + "detect-newline": "^2.0.0", + "graceful-fs": "^4.0.0", + "source-map": "^0.6.0", + "strip-bom-string": "^1.0.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gulp-sourcemaps/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/gulp-typescript": { + "version": "6.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/gulp-typescript/-/gulp-typescript-6.0.0-alpha.1.tgz", + "integrity": "sha512-KoT0TTfjfT7w3JItHkgFH1T/zK4oXWC+a8xxKfniRfVcA0Fa1bKrIhztYelYmb+95RB80OLMBreknYkdwzdi2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1", + "plugin-error": "^1.0.1", + "source-map": "^0.7.3", + "through2": "^3.0.1", + "vinyl": "^2.2.0", + "vinyl-fs": "^3.0.3" + }, + "engines": { + "node": ">= 8" + }, + "peerDependencies": { + "typescript": "~2.7.1 || >=2.8.0-dev || >=2.9.0-dev || ~3.0.0 || >=3.0.0-dev || >=3.1.0-dev || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.7.0-dev " + } + }, + "node_modules/gulp-typescript/node_modules/fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-typescript/node_modules/fs-mkdirp-stream/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/gulp-typescript/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/gulp-typescript/node_modules/glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-typescript/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-typescript/node_modules/lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", + "dev": true, + "license": "MIT", + "dependencies": { + "flush-write-stream": "^1.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-typescript/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-typescript/node_modules/now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.3.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-typescript/node_modules/resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "value-or-function": "^3.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-typescript/node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/gulp-typescript/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/gulp-typescript/node_modules/to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-typescript/node_modules/to-through/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/gulp-typescript/node_modules/value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-typescript/node_modules/vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "license": "MIT", + "dependencies": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-typescript/node_modules/vinyl-fs/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/gulp-typescript/node_modules/vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulplog": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-2.2.0.tgz", + "integrity": "sha512-V2FaKiOhpR3DRXZuYdRLn/qiY0yI5XmqbTKrYbdemJ+xOh2d2MOweI/XFgMzd/9+1twdvMwllnZbWZNJ+BOm4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "glogg": "^2.2.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ip-address": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-6.4.0.tgz", + "integrity": "sha512-c5uxc2WUTuRBVHT/6r4m7HIr/DfV0bF6DvLH3iZGSK8wp8iMwwZSgIq2do0asFf8q9ECug0SE+6+1ACMe4sorA==", + "license": "MIT", + "dependencies": { + "jsbn": "1.1.0", + "lodash.find": "4.6.0", + "lodash.max": "4.0.1", + "lodash.merge": "4.6.2", + "lodash.padstart": "4.6.1", + "lodash.repeat": "4.1.0", + "sprintf-js": "1.1.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ip-cidr": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/ip-cidr/-/ip-cidr-2.1.5.tgz", + "integrity": "sha512-Ms60rCkjP5cwZCgUu1JtJ6NFU1uL25SmOQHPfwMdw3LvNgY7gWz4cUou1+6Udp/vXo3eAf83XwhUpC0iZMSYkw==", + "license": "MIT", + "dependencies": { + "ip-address": "^6.3.0", + "jsbn": "^1.1.0" + }, + "engines": { + "node": ">=5.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-3.0.0.tgz", + "integrity": "sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-path-inside": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", + "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jmespath": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", + "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "license": "MIT" + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/last-run": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-2.0.0.tgz", + "integrity": "sha512-j+y6WhTLN4Itnf9j5ZQos1BGPCS8DAwmgMroR3OzfxAsBxam0hMw7J8M3KqZl0pLQJ1jNnwIexg5DYpC/ctwEQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lead": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-4.0.0.tgz", + "integrity": "sha512-DpMa59o5uGUWWjruMp71e6knmwKU3jRBBn1kjuLWN9EeIOxNeSAwvHf03WIl8g/ZMR2oSQC9ej3yeLBwdDc/pg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/liftoff": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-5.0.1.tgz", + "integrity": "sha512-wwLXMbuxSF8gMvubFcFRp56lkFV69twvbU5vDPbaw+Q+/rF8j0HKjGbIdlSi+LuJm9jf7k9PB+nTxnsLMPcv2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend": "^3.0.2", + "findup-sync": "^5.0.0", + "fined": "^2.0.0", + "flagged-respawn": "^2.0.0", + "is-plain-object": "^5.0.0", + "rechoir": "^0.8.0", + "resolve": "^1.20.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/loader-runner": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.2.tgz", + "integrity": "sha512-DFEqQ3ihfS9blba08cLfYf1NRAIEm+dDjic073DRDc3/JspI/8wYmtDsHwd3+4hwvdxSK7PGaElfTmm0awWJ4w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "license": "MIT" + }, + "node_modules/lodash.find": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.find/-/lodash.find-4.6.0.tgz", + "integrity": "sha512-yaRZoAV3Xq28F1iafWN1+a0rflOej93l1DQUejs3SZ41h2O9UJBoS9aueGjPDgAl4B6tPC0NuuchLKaDQQ3Isg==", + "license": "MIT" + }, + "node_modules/lodash.max": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.max/-/lodash.max-4.0.1.tgz", + "integrity": "sha512-iykTDTb7PK33HSQmKy34zv+hh4WEu7WonJPXQcgODzUbbtradtNs8RsD/GI7XV++60KaKR1xhW56N4ISqHesfQ==", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "license": "MIT" + }, + "node_modules/lodash.padstart": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.padstart/-/lodash.padstart-4.6.1.tgz", + "integrity": "sha512-sW73O6S8+Tg66eY56DBk85aQzzUJDtpoXFBgELMd5P/SotAguo+1kYO6RuYgXxA4HJH3LFTFPASX6ET6bjfriw==", + "license": "MIT" + }, + "node_modules/lodash.repeat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.repeat/-/lodash.repeat-4.1.0.tgz", + "integrity": "sha512-eWsgQW89IewS95ZOcr15HHCX6FVDxq3f2PNUIng3fyzsPev9imFQxIYdFZ6crl8L56UR6ZlGDLcEb3RZsCSSqw==", + "license": "MIT" + }, + "node_modules/long-timeout": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/long-timeout/-/long-timeout-0.1.1.tgz", + "integrity": "sha512-BFRuQUqc7x2NWxfJBCyUrN8iYUYznzL9JROmRz1gZ6KlOIgmoD+njPVbb+VNn2nGMKggMsK79iUNErillsrx7w==", + "license": "MIT" + }, + "node_modules/lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es5-ext": "~0.10.2" + } + }, + "node_modules/luxon": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.2.tgz", + "integrity": "sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memoizee": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.17.tgz", + "integrity": "sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==", + "dev": true, + "license": "ISC", + "dependencies": { + "d": "^1.0.2", + "es5-ext": "^0.10.64", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "license": "MIT", + "optional": true + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mongodb": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.7.4.tgz", + "integrity": "sha512-K5q8aBqEXMwWdVNh94UQTwZ6BejVbFhh1uB6c5FKtPE9eUMZPUO3sRZdgIEcHSrAWmxzpG/FeODDKL388sqRmw==", + "license": "Apache-2.0", + "dependencies": { + "bl": "^2.2.1", + "bson": "^1.1.4", + "denque": "^1.4.1", + "optional-require": "^1.1.8", + "safe-buffer": "^5.1.2" + }, + "engines": { + "node": ">=4" + }, + "optionalDependencies": { + "saslprep": "^1.0.0" + }, + "peerDependenciesMeta": { + "aws4": { + "optional": true + }, + "bson-ext": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "mongodb-extjson": { + "optional": true + }, + "snappy": { + "optional": true + } + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "license": "MIT", + "bin": { + "mustache": "bin/mustache" + } + }, + "node_modules/mute-stdout": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-2.0.0.tgz", + "integrity": "sha512-32GSKM3Wyc8dg/p39lWPKYu8zci9mJFzV1Np9Of0ZEpe6Fhssn/FbI7ywAMd40uX+p3ZKh3T5EeCFv81qS3HmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/mysql": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/mysql/-/mysql-2.18.1.tgz", + "integrity": "sha512-Bca+gk2YWmqp2Uf6k5NFEurwY/0td0cpebAucFpY/3jhrwrVGuxU2uQFCHjU19SJfje0yQvi+rVWdq78hR5lig==", + "license": "MIT", + "dependencies": { + "bignumber.js": "9.0.0", + "readable-stream": "2.3.7", + "safe-buffer": "5.1.2", + "sqlstring": "2.3.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mysql/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/mysql/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-releases": { + "version": "2.0.46", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.46.tgz", + "integrity": "sha512-GYVXHE2KnrzAfsAjl4uP++evGFCrAU1jta4ubEjIG7YWt/64Gqv66a30yKwWczVjA6j3bM4nBwH7Pk1JmDHaxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/node-schedule": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/node-schedule/-/node-schedule-2.1.1.tgz", + "integrity": "sha512-OXdegQq03OmXEjt2hZP33W2YPs/E5BcFQks46+G2gAxs4gHOIVD1u7EqlYLYSKsaIpyKCK9Gbk0ta1/gjRSMRQ==", + "license": "MIT", + "dependencies": { + "cron-parser": "^4.2.0", + "long-timeout": "0.1.1", + "sorted-array-functions": "^1.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/nodemailer": { + "version": "8.0.10", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-8.0.10.tgz", + "integrity": "sha512-BLFuSth7QtHOkBzyqTehWWyub0NTRDuK2Q2SQfnGLsrJnzyU+Yeh4WpV1eZGuARFj1xQJHIdnTuJZLP+b9R1GQ==", + "license": "MIT-0", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/now-and-later": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-3.0.0.tgz", + "integrity": "sha512-pGO4pzSdaxhWTGkfSfHx3hVzJVslFPwBp2Myq9MYN/ChfJZF87ochMAXnvz6/58RJSf5ik2q9tXprBBrk2cpcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optional-require": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.1.10.tgz", + "integrity": "sha512-0r3OB9EIQsP+a5HVATHq2ExIy2q/Vaffoo4IAikW1spCYswhLxqWQS0i3GwS3AdY/OIP4SWZHLGz8CMU558PGw==", + "license": "Apache-2.0", + "dependencies": { + "require-at": "^1.0.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.4.tgz", + "integrity": "sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "license": "MIT" + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "license": "MIT", + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "license": "MIT" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", + "license": "MIT" + }, + "node_modules/path-type": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz", + "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/plugin-error/node_modules/ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-wrap": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/presentable-error": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/presentable-error/-/presentable-error-0.0.1.tgz", + "integrity": "sha512-E6rsNU1QNJgB3sjj7OANinGncFKuK+164sLXw1/CqBjj/EkXSoSdHCtWQGBNlREIGLnL7IEUEGa08YFVUbrhVg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.15.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.2.tgz", + "integrity": "sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/redis": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/redis/-/redis-3.1.2.tgz", + "integrity": "sha512-grn5KoZLr/qrRQVwoSkmzdbw6pwF+/rwODtrOr6vuBRiR/f3rjSTGupbF90Zpqm2oenix8Do6RV7pYEkGwlKkw==", + "license": "MIT", + "dependencies": { + "denque": "^1.5.0", + "redis-commands": "^1.7.0", + "redis-errors": "^1.2.0", + "redis-parser": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-redis" + } + }, + "node_modules/redis-commands": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz", + "integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==", + "license": "MIT" + }, + "node_modules/redis-errors": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", + "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/redis-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", + "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", + "license": "MIT", + "dependencies": { + "redis-errors": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.14.tgz", + "integrity": "sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==", + "license": "Apache-2.0" + }, + "node_modules/remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true, + "license": "ISC" + }, + "node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/replace-homedir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-2.0.0.tgz", + "integrity": "sha512-bgEuQQ/BHW0XkkJtawzrfzHFSN70f/3cNOiHa2QsYxqrjaC30X1k74FJ6xswVBP0sr0SpGIdVFuPwfrYziVeyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/require-at": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/require-at/-/require-at-1.0.6.tgz", + "integrity": "sha512-7i1auJbMUrXEAZCOQ0VNJgmcT2VOKPRl2YGJwgpHpC9CE91Mv4/4UYIUm4chGJaI381ZDq1JUicFii64Hapd8g==", + "license": "Apache-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-options": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-2.0.0.tgz", + "integrity": "sha512-/FopbmmFOQCfsCx77BRFdKOniglTiHumLgwvd6IDPihy1GKkadZbgQJBcTb2lMzSR1pndzd96b1nZrreZ7+9/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "value-or-function": "^4.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/saslprep": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", + "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", + "license": "MIT", + "optional": true, + "dependencies": { + "sparse-bitfield": "^3.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==", + "license": "ISC" + }, + "node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-greatest-satisfied-range": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-2.0.0.tgz", + "integrity": "sha512-lH3f6kMbwyANB7HuOWRMlLCa2itaCrZJ+SAqqkSZrZKO/cAsk2EOyaKHUtNkVLFyFW9pct22SFesFp3Z7zpA0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "sver": "^1.8.3" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/sha.js": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz", + "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==", + "license": "(MIT AND BSD-3-Clause)", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.0" + }, + "bin": { + "sha.js": "bin.js" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/showdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/showdown/-/showdown-2.1.0.tgz", + "integrity": "sha512-/6NVYu4U819R2pUIk79n67SYgJHWCce0a5xTP979WbNp0FL9MN1I1QK662IDU1b6JzKTvmhgI7T7JYIxBi3kMQ==", + "license": "MIT", + "dependencies": { + "commander": "^9.0.0" + }, + "bin": { + "showdown": "bin/showdown.js" + }, + "funding": { + "type": "individual", + "url": "https://www.paypal.me/tiviesantos" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sorted-array-functions": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sorted-array-functions/-/sorted-array-functions-1.3.0.tgz", + "integrity": "sha512-2sqgzeFlid6N4Z2fUQ1cvFmTOLRi/sEDzSQ0OKYchqgoPmQBVyM3959qYx3fpS6Esef80KjmpgPeEr028dP3OA==", + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "license": "MIT", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sparkles": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-2.1.0.tgz", + "integrity": "sha512-r7iW1bDw8R/cFifrD3JnQJX0K1jqT0kprL48BiBpLZLJPmAm34zsVBsK5lc7HirZYZqMW65dOXZgbAGt/I6frg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "memory-pager": "^1.0.2" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "license": "BSD-3-Clause" + }, + "node_modules/sqlstring": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz", + "integrity": "sha512-ooAzh/7dxIG5+uDik1z/Rd1vli0+38izZhGzSa34FwR7IbelPWCCKSNIl8jlL/F7ERvy8CB2jNeM1E9i9mXMAQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stream-composer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-composer/-/stream-composer-1.0.2.tgz", + "integrity": "sha512-bnBselmwfX5K10AH6L4c8+S5lgZMWI7ZYrz2rvYjCPB2DIMC4Ig8OpxGpNJSxRZ58oti7y1IcNvjBAz9vW5m4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "streamx": "^2.13.2" + } + }, + "node_modules/stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true, + "license": "MIT" + }, + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/streamx": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.26.0.tgz", + "integrity": "sha512-VvNG1K72Po/xwJzxZFnZ++Tbrv4lwSptsbkFuzXCJAYZvCK5nnxsvXU6ajqkv7chyiI1Y0YXq2Jh8Iy8Y7NF/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "events-universal": "^1.0.0", + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sver": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/sver/-/sver-1.8.4.tgz", + "integrity": "sha512-71o1zfzyawLfIWBOmw8brleKyvnbn73oVHNCsu51uPMz/HWiKkkXsI31JjHW5zqXEqnPYkIiHd8ZmL7FCimLEA==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "semver": "^6.3.0" + } + }, + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/teex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "streamx": "^2.12.5" + } + }, + "node_modules/terser": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.48.0.tgz", + "integrity": "sha512-J/9An6vs9Us6wKRriSFXBWdRZapREHqFzdNUKk0pmu804EMR6dr6winwo7e5JDxN4xahxQsuysyYFwlwj4XN/Q==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.6.1.tgz", + "integrity": "sha512-201R5j+sJpK8nFWwKVyNfZot8FaJbLZDq5evriVzbV1wDtSXDjRUDRfJzHpAaxFDMEhsZL1QkeqM61wgsS3KaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@minify-html/node": { + "optional": true + }, + "@swc/core": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "@swc/html": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "cssnano": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "html-minifier-terser": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "postcss": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/text-decoder": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz", + "integrity": "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/timers-ext": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.8.tgz", + "integrity": "sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==", + "dev": true, + "license": "ISC", + "dependencies": { + "es5-ext": "^0.10.64", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-buffer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz", + "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==", + "license": "MIT", + "dependencies": { + "isarray": "^2.0.5", + "safe-buffer": "^5.2.1", + "typed-array-buffer": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/to-buffer/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-through": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-3.0.0.tgz", + "integrity": "sha512-y8MN937s/HVhEoBU1SxfHC+wxCHkV1a9gW8eAdTadYh/bGyesZIVcbjI+mSpFbSVwQici/XjBjuUyri1dnXwBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "streamx": "^2.12.5" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-loader": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.6.0.tgz", + "integrity": "sha512-dsJO0S+T7grTDWTc4a0nTygXGjKncVUpx8Y+af8EvI/D5WgTJby5UEk5eoMCB9EcLQmnvitqh99MqtjtHgAwFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "loader-utils": "*", + "typescript": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "loader-utils": { + "optional": true + } + } + }, + "node_modules/ts-loader/node_modules/semver": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-loader/node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", + "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typeorm": { + "version": "0.2.45", + "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.2.45.tgz", + "integrity": "sha512-c0rCO8VMJ3ER7JQ73xfk0zDnVv0WDjpsP6Q1m6CVKul7DB9iVdWLRjPzc8v2eaeBuomsbZ2+gTaYr8k1gm3bYA==", + "license": "MIT", + "dependencies": { + "@sqltools/formatter": "^1.2.2", + "app-root-path": "^3.0.0", + "buffer": "^6.0.3", + "chalk": "^4.1.0", + "cli-highlight": "^2.1.11", + "debug": "^4.3.1", + "dotenv": "^8.2.0", + "glob": "^7.1.6", + "js-yaml": "^4.0.0", + "mkdirp": "^1.0.4", + "reflect-metadata": "^0.1.13", + "sha.js": "^2.4.11", + "tslib": "^2.1.0", + "uuid": "^8.3.2", + "xml2js": "^0.4.23", + "yargs": "^17.0.1", + "zen-observable-ts": "^1.0.0" + }, + "bin": { + "typeorm": "cli.js" + }, + "funding": { + "url": "https://opencollective.com/typeorm" + }, + "peerDependencies": { + "@sap/hana-client": "^2.11.14", + "better-sqlite3": "^7.1.2", + "hdb-pool": "^0.1.6", + "ioredis": "^4.28.3", + "mongodb": "^3.6.0", + "mssql": "^6.3.1", + "mysql2": "^2.2.5", + "oracledb": "^5.1.0", + "pg": "^8.5.1", + "pg-native": "^3.0.0", + "pg-query-stream": "^4.0.0", + "redis": "^3.1.1", + "sql.js": "^1.4.0", + "sqlite3": "^5.0.2", + "typeorm-aurora-data-api-driver": "^2.0.0" + }, + "peerDependenciesMeta": { + "@sap/hana-client": { + "optional": true + }, + "better-sqlite3": { + "optional": true + }, + "hdb-pool": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "mongodb": { + "optional": true + }, + "mssql": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "oracledb": { + "optional": true + }, + "pg": { + "optional": true + }, + "pg-native": { + "optional": true + }, + "pg-query-stream": { + "optional": true + }, + "redis": { + "optional": true + }, + "sql.js": { + "optional": true + }, + "sqlite3": { + "optional": true + }, + "typeorm-aurora-data-api-driver": { + "optional": true + } + } + }, + "node_modules/typeorm/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/typeorm/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/typeorm/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/typeorm/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/typeorm/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/typeorm/node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/typeorm/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/typeorm/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.60.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.60.0.tgz", + "integrity": "sha512-9f65qWLZdAW9m1JaxBDUHcqRUfL8bkxxXL7XxEfI+F09q56PkBvIfCjLF3yInsDM/BBmwkqmCQdCZe/RYlIWEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.60.0", + "@typescript-eslint/parser": "8.60.0", + "@typescript-eslint/typescript-estree": "8.60.0", + "@typescript-eslint/utils": "8.60.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/undertaker": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-2.0.0.tgz", + "integrity": "sha512-tO/bf30wBbTsJ7go80j0RzA2rcwX6o7XPBpeFcb+jzoeb4pfMM2zUeSDIkY1AWqeZabWxaQZ/h8N9t35QKDLPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bach": "^2.0.1", + "fast-levenshtein": "^3.0.0", + "last-run": "^2.0.0", + "undertaker-registry": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/undertaker-registry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-2.0.0.tgz", + "integrity": "sha512-+hhVICbnp+rlzZMgxXenpvTxpuvA67Bfgtt+O9WOE5jo7w/dyiF1VmoZVIHvP2EkUjsyKyTwYKlLhA+j47m1Ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/undertaker/node_modules/fast-levenshtein": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz", + "integrity": "sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fastest-levenshtein": "^1.0.7" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unique-stream": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.4.0.tgz", + "integrity": "sha512-V6QarSfeSgDipGA9EZdoIzu03ZDlOFkk+FbEP5cwgrZXN3iIkYR91IjU2EnM6rB835kGQsqHX8qncObTXV+6KA==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "3.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-browserslist-db/node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==", + "license": "MIT", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", + "license": "MIT" + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8flags": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-4.0.1.tgz", + "integrity": "sha512-fcRLaS4H/hrZk9hYwbdRM35D0U8IYMfEClhXxCivOojl+yTRAZH3Zy2sSy6qVCiGbV9YAtPssP6jaChqC9vPCg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/value-or-function": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-4.0.0.tgz", + "integrity": "sha512-aeVK81SIuT6aMJfNo9Vte8Dw0/FZINGBV8BfCraGtqVxIeLAEhJyoWs8SmvRVmXfGss2PmmOwZCuBPbZR+IYWg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-contents": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vinyl-contents/-/vinyl-contents-2.0.0.tgz", + "integrity": "sha512-cHq6NnGyi2pZ7xwdHSW1v4Jfnho4TEGtxZHw01cmnc8+i7jgR6bRnED/LbrKan/Q7CvVLbnvA5OepnhbpjBZ5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^5.0.0", + "vinyl": "^3.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/vinyl-contents/node_modules/bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/vinyl-contents/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/vinyl-contents/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/vinyl-contents/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/vinyl-contents/node_modules/replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/vinyl-contents/node_modules/vinyl": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.1.tgz", + "integrity": "sha512-0QwqXteBNXgnLCdWdvPQBX6FXRHtIH3VhJPTd5Lwn28tJXc34YqSCWUmkOvtJHBmB3gGoPtrOKk3Ts8/kEZ9aA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^2.1.2", + "remove-trailing-separator": "^1.1.0", + "replace-ext": "^2.0.0", + "teex": "^1.0.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/vinyl-fs": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-4.0.2.tgz", + "integrity": "sha512-XRFwBLLTl8lRAOYiBqxY279wY46tVxLaRhSwo3GzKEuLz1giffsOquWWboD/haGf5lx+JyTigCFfe7DWHoARIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fs-mkdirp-stream": "^2.0.1", + "glob-stream": "^8.0.3", + "graceful-fs": "^4.2.11", + "iconv-lite": "^0.6.3", + "is-valid-glob": "^1.0.0", + "lead": "^4.0.0", + "normalize-path": "3.0.0", + "resolve-options": "^2.0.0", + "stream-composer": "^1.0.2", + "streamx": "^2.14.0", + "to-through": "^3.0.0", + "value-or-function": "^4.0.0", + "vinyl": "^3.0.1", + "vinyl-sourcemap": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/vinyl-fs/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vinyl-fs/node_modules/replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/vinyl-fs/node_modules/vinyl": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.1.tgz", + "integrity": "sha512-0QwqXteBNXgnLCdWdvPQBX6FXRHtIH3VhJPTd5Lwn28tJXc34YqSCWUmkOvtJHBmB3gGoPtrOKk3Ts8/kEZ9aA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^2.1.2", + "remove-trailing-separator": "^1.1.0", + "replace-ext": "^2.0.0", + "teex": "^1.0.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/vinyl-sourcemap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-2.0.0.tgz", + "integrity": "sha512-BAEvWxbBUXvlNoFQVFVHpybBbjW1r03WhohJzJDSfgrrK5xVYIDTan6xN14DlyImShgDRv2gl9qhM6irVMsV0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "convert-source-map": "^2.0.0", + "graceful-fs": "^4.2.10", + "now-and-later": "^3.0.0", + "streamx": "^2.12.5", + "vinyl": "^3.0.0", + "vinyl-contents": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/vinyl-sourcemap/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/vinyl-sourcemap/node_modules/replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/vinyl-sourcemap/node_modules/vinyl": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.1.tgz", + "integrity": "sha512-0QwqXteBNXgnLCdWdvPQBX6FXRHtIH3VhJPTd5Lwn28tJXc34YqSCWUmkOvtJHBmB3gGoPtrOKk3Ts8/kEZ9aA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^2.1.2", + "remove-trailing-separator": "^1.1.0", + "replace-ext": "^2.0.0", + "teex": "^1.0.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/watchpack": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz", + "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/webpack": { + "version": "5.107.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.107.2.tgz", + "integrity": "sha512-v7RhXaJbpMlV0D7hC7lb2EbnxkoeUqf9qhKr6lozx3Q48pmFrqqNRmZFUEGmi7pSwm6fCQ2H1IjvCkHqdpVdjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.16.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.28.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.22.0", + "es-module-lexer": "^2.1.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "loader-runner": "^4.3.2", + "mime-db": "^1.54.0", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.5.0", + "watchpack": "^2.5.1", + "webpack-sources": "^3.5.0" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-cli/node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/webpack-cli/node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.5.0.tgz", + "integrity": "sha512-HPuy+uuoTCaaoEoI1LQ3JN9+vrPBvEesnnX1jADHy728cHSMlq4wUc4afYqahq2B1mhQVZxCXOkNTnXltr+2vQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/webpack/node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/webpack/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.21.tgz", + "integrity": "sha512-zbRA8cVm6io/d5W8uIe2hblzN76/Wm3v/yiythQvr+dpBWeqhPSWIDNj4zOyHi4zKbMK6DN34Xsr9jPHJERAEw==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/xml2js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", + "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zen-observable": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", + "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==", + "license": "MIT" + }, + "node_modules/zen-observable-ts": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.1.0.tgz", + "integrity": "sha512-1h4zlLSqI2cRLPJUHJFL8bCWHhkpuXkF+dbGkRaWjgDIG26DmzyshUMrdV/rL3UnR+mhaX4fRq8LPouq0MYYIA==", + "license": "MIT", + "dependencies": { + "@types/zen-observable": "0.8.3", + "zen-observable": "0.8.15" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..c7a30c2 --- /dev/null +++ b/package.json @@ -0,0 +1,65 @@ +{ + "name": "swrp-fivem-server", + "version": "1.0.0", + "description": "Southwest Roleplay - FiveM", + "license": "ISC", + "scripts": { + "watch": "npx gulp watch", + "build": "npx gulp build", + "lint": "eslint \"src/**/*.ts\"" + }, + "dependencies": { + "ansi_up": "^5.0.1", + "async-mutex": "^0.5.0", + "aws-sdk": "^2.1693.0", + "body-parser": "^1.20.0", + "colors": "^1.4.0", + "cors": "^2.8.5", + "dayjs": "^1.11.20", + "express": "^4.17.1", + "ip-cidr": "^2.1.4", + "lodash": "^4.17.21", + "mongodb": "^3.7.4", + "mustache": "^4.2.0", + "mysql": "^2.18.1", + "node-fetch": "^2.6.1", + "node-schedule": "^2.1.1", + "nodemailer": "^8.0.5", + "redis": "^3.1.2", + "showdown": "^2.1.0", + "source-map-support": "^0.5.21", + "typeorm": "^0.2.45", + "uuid": "^8.3.2" + }, + "devDependencies": { + "@citizenfx/client": "*", + "@citizenfx/server": "*", + "@eslint/js": "^9.18.0", + "@types/cors": "^2.8.10", + "@types/express": "^4.17.11", + "@types/lodash": "^4.14.168", + "@types/mongodb": "^4.0.6", + "@types/mustache": "^4.1.1", + "@types/node": "^18.0.0", + "@types/node-fetch": "^2.5.9", + "@types/node-schedule": "^2.1.8", + "@types/nodemailer": "^8.0.0", + "@types/redis": "^2.8.28", + "@types/showdown": "^2.0.6", + "@types/source-map-support": "^0.5.10", + "@types/uuid": "^8.3.0", + "del": "^8.0.1", + "eslint": "^9.18.0", + "eslint-config-prettier": "^10.0.1", + "globals": "^17.0.0", + "gulp": "^5.0.1", + "gulp-sourcemaps": "^3.0.0", + "gulp-typescript": "^6.0.0-alpha.1", + "prettier": "^2.8.8", + "typescript": "^5.9.3", + "typescript-eslint": "^8.20.0", + "webpack": "^5.0.0", + "webpack-cli": "^4.0.0", + "ts-loader": "^9.0.0" + } +} diff --git a/src/client/core/mp-shim.ts b/src/client/core/mp-shim.ts new file mode 100644 index 0000000..7b5fddf --- /dev/null +++ b/src/client/core/mp-shim.ts @@ -0,0 +1,266 @@ +/** + * mp-shim.ts — RageMP compatibility layer for FiveM (client-side). + * + * Exposes a global `mp` object matching the RageMP client API so that ported + * client feature files compile and run with minimal changes. + * + * Key differences from the server shim: + * - No player pool (there's only the local player) + * - Native calls go through FiveM's global native functions + * - mp.game.* wraps native namespaces + * - Browsers are replaced by FiveM NUI + * - mp.events.addProc is handled by src/client/core/rpc/index.ts + */ + +import { rpc } from './rpc/index'; + +// --------------------------------------------------------------------------- +// Well-known RageMP client events → FiveM equivalents +// --------------------------------------------------------------------------- +const RAGEMP_TO_FIVEM: Record = { + render: 'FRAME_STARTED', // PARTIAL — see note below + entityStreamIn: 'entityCreating', // PARTIAL + entityStreamOut: 'entityRemoved', // PARTIAL + playerEnterVehicle: 'enteredVehicle', // via baseevents + playerExitVehicle: 'leftVehicle', // via baseevents + playerSpawn: 'playerSpawned', +}; + +// FiveM doesn't have a 'render' equivalent exactly — FRAME_STARTED doesn't +// exist either. For per-tick logic we use a persistent thread below. +const tickHandlers: Array<() => void> = []; + +setTick(() => { + for (const handler of tickHandlers) { + try { handler(); } catch (e) { console.error('[mp-shim] tick handler error:', e); } + } +}); + +// --------------------------------------------------------------------------- +// Events +// --------------------------------------------------------------------------- +const events = { + // Register a client-side event handler. + // - 'render' → runs every tick + // - Net events sent from server → AddEventHandler + RegisterNetEvent + // - Game events (playerEnterVehicle etc.) → mapped to FiveM baseevents + add(eventOrMap: string | Record, handler?: Function): void { + if (typeof eventOrMap === 'object') { + for (const [name, fn] of Object.entries(eventOrMap)) { + events.add(name, fn); + } + return; + } + + const name = eventOrMap as string; + const fn = handler!; + + if (name === 'render') { + tickHandlers.push(fn as () => void); + return; + } + + if (name in RAGEMP_TO_FIVEM) { + AddEventHandler(RAGEMP_TO_FIVEM[name], fn); + return; + } + + // Assume it's a server→client net event + RegisterNetEvent(name); + AddEventHandler(name, fn); + }, + + // RageMP client proc — handled by custom RPC module + addProc(name: string, handler: (...args: any[]) => any): void { + rpc.registerClientProc(name, handler); + }, + + // Client → Server event (replaces mp.events.callRemote) + callRemote(eventName: string, ...args: any[]): void { + TriggerServerEvent(eventName, ...args); + }, + + // Local client event emit + call(eventName: string, ...args: any[]): void { + TriggerEvent(eventName, ...args); + }, +}; + +// --------------------------------------------------------------------------- +// Local player +// --------------------------------------------------------------------------- +const localPlayer = { + get handle(): number { return PlayerPedId(); }, + + // Component variations (clothing) + setComponentVariation(componentId: number, drawableId: number, textureId: number, paletteId = 0): void { + SetPedComponentVariation(PlayerPedId(), componentId, drawableId, textureId, paletteId); + }, + getComponentVariation(componentId: number): [number, number, number] { + return [ + GetPedDrawableVariation(PlayerPedId(), componentId), + GetPedTextureVariation(PlayerPedId(), componentId), + GetPedPaletteVariation(PlayerPedId(), componentId), + ]; + }, + setPropIndex(propId: number, drawableId: number, textureId: number, attach: boolean): void { + SetPedPropIndex(PlayerPedId(), propId, drawableId, textureId, attach); + }, + clearProp(propId: number): void { + ClearPedProp(PlayerPedId(), propId); + }, + + // Head blend / facial features (character creator) + setHeadBlendData( + shapeFirst: number, shapeSecond: number, shapeThird: number, + skinFirst: number, skinSecond: number, skinThird: number, + shapeMix: number, skinMix: number, thirdMix: number, isParent: boolean, + ): void { + SetPedHeadBlendData(PlayerPedId(), shapeFirst, shapeSecond, shapeThird, skinFirst, skinSecond, skinThird, shapeMix, skinMix, thirdMix, isParent); + }, + setHeadOverlay(overlayId: number, index: number, opacity: number, firstColor?: number, secondColor?: number): void { + SetPedHeadOverlay(PlayerPedId(), overlayId, index, opacity); + if (firstColor !== undefined) SetPedHeadOverlayColor(PlayerPedId(), overlayId, 1, firstColor, secondColor ?? 0); + }, + setFaceFeature(featureId: number, scale: number): void { + SetPedFaceFeature(PlayerPedId(), featureId, scale); + }, + setHairColor(colorId: number, highlightColorId: number): void { + SetPedHairColor(PlayerPedId(), colorId, highlightColorId); + }, + setEyeColor(index: number): void { + SetPedEyeColor(PlayerPedId(), index); + }, + + // Config flags + setConfigFlag(flag: number, value: boolean): void { + SetPedConfigFlag(PlayerPedId(), flag, value); + }, + + // Position / movement + get position(): { x: number; y: number; z: number } { + const [x, y, z] = GetEntityCoords(PlayerPedId(), true); + return { x, y, z }; + }, + + isInVehicle(): boolean { + return IsPedInAnyVehicle(PlayerPedId(), false); + }, + + getCurrentVehicle(): number | null { + const v = GetVehiclePedIsIn(PlayerPedId(), false); + return v !== 0 ? v : null; + }, + + // STUB — animation playback proxied to game.invoke or native wrappers + playAnimation(dict: string, name: string, blendInSpeed: number, blendOutSpeed: number, duration: number, flag: number, startOffset: number): void { + TaskPlayAnim(PlayerPedId(), dict, name, blendInSpeed, blendOutSpeed, duration, flag, startOffset, false, false, false); + }, + stopAnimation(): void { + ClearPedTasks(PlayerPedId()); + }, +}; + +// --------------------------------------------------------------------------- +// mp.game — wraps GTA native namespaces +// --------------------------------------------------------------------------- +const game = { + audio: { + setAudioFlag(flag: string, value: boolean): void { + SetAudioFlag(flag, value); + }, + playSound(soundId: number, soundName: string, soundSetName: string, isPedPersonalSound: boolean, p4: number, p5: boolean): void { + PlaySound(soundId, soundName, soundSetName, isPedPersonalSound, p4, p5); + }, + playSoundFrontend(soundId: number, audioName: string, audioRef: string, p3: boolean): void { + PlaySoundFrontend(soundId, audioName, audioRef, p3); + }, + }, + + vehicle: { + set defaultEngineBehaviour(value: boolean) { + // SetVehicleDefaultEngineBehaviour doesn't exist; handled via config flags + }, + setResetUnoccupiedSteerAngle(value: boolean): void { + // STUB — no direct FiveM equivalent + }, + }, + + // Catch-all for raw native hash invocations (mp.game.invoke) + invoke(hash: string, ...args: any[]): any { + return (Citizen as any).invokeNative(hash, ...args); + }, +}; + +// --------------------------------------------------------------------------- +// mp.gui — chat and cursor +// --------------------------------------------------------------------------- +const gui = { + chat: { + activate(value: boolean): void { + // FiveM chat activation is handled client-side via NUI events + TriggerEvent('chat:visible', value); + }, + show(value: boolean): void { + TriggerEvent('chat:visible', value); + }, + push(message: string): void { + TriggerEvent('chat:addMessage', { args: [message] }); + }, + }, + cursor: { + show(value: boolean, doLockCursor: boolean): void { + SetCursorLocation(0.5, 0.5); + // Full NUI cursor management handled per-feature + }, + }, +}; + +// --------------------------------------------------------------------------- +// mp.browsers — replaced by FiveM NUI +// --------------------------------------------------------------------------- +const browsers = { + /** + * FiveM NUI replaces RageMP CEF browsers. + * The UI page is declared in fxmanifest.lua; only one exists at a time. + * Returns a stub object whose .execute() sends NUI messages. + */ + new(_url: string): { execute: (js: string) => void; active: boolean } { + return { + active: true, + execute(js: string) { + // Evaluate JS inside the NUI frame — use sparingly + SendNUIMessage({ type: '__eval__', code: js }); + }, + }; + }, +}; + +// --------------------------------------------------------------------------- +// mp.nui — FiveM-native NUI helpers (no RageMP equivalent; new API) +// --------------------------------------------------------------------------- +export const nui = { + send(type: string, data?: any): void { + SendNUIMessage({ type, ...(data ?? {}) }); + }, + focus(hasFocus: boolean, hasCursor: boolean): void { + SetNuiFocus(hasFocus, hasCursor); + }, + onCallback(name: string, handler: (data: any, cb: (result: any) => void) => void): void { + RegisterNuiCallback(name, handler); + }, +}; + +// --------------------------------------------------------------------------- +// Assemble global mp object +// --------------------------------------------------------------------------- +(global as any).mp = { + events, + players: { + local: localPlayer, + }, + game, + gui, + browsers, + nui, +}; diff --git a/src/client/core/rpc/index.ts b/src/client/core/rpc/index.ts new file mode 100644 index 0000000..421bb18 --- /dev/null +++ b/src/client/core/rpc/index.ts @@ -0,0 +1,59 @@ +/** + * Client-side RPC — replaces RageMP's mp.events.callRemoteProc / addProc. + * + * Call a server proc (registered with rpc.register on the server): + * const result = await rpc.call('getClosestTrunk', ...args); + * + * Register a client proc (called from server via rpc.callClient): + * rpc.registerClientProc('getVehicleClass', (vehicle) => { ... }); + */ + +let callCounter = 0; +const pending = new Map void; reject: (e: any) => void }>(); + +// Receive results from the server +RegisterNetEvent('_rpc:result'); +AddEventHandler('_rpc:result', (callId: string, result: any, error: string | null) => { + const cb = pending.get(callId); + if (!cb) return; + pending.delete(callId); + if (error) cb.reject(new Error(error)); + else cb.resolve(result); +}); + +// Server → client proc invocations +RegisterNetEvent('_rpc:clientCall'); +AddEventHandler('_rpc:clientCall', (callId: string, name: string, args: any[]) => { + const handler = clientProcs.get(name); + if (!handler) { + TriggerServerEvent('_rpc:clientResult', callId, null, `No client proc: ${name}`); + return; + } + Promise.resolve() + .then(() => handler(...(args ?? []))) + .then((result) => TriggerServerEvent('_rpc:clientResult', callId, result, null)) + .catch((err) => TriggerServerEvent('_rpc:clientResult', callId, null, err?.message ?? String(err))); +}); + +const clientProcs = new Map any>(); + +export const rpc = { + call(name: string, ...args: any[]): Promise { + const id = `${Date.now()}_${callCounter++}`; + return new Promise((resolve, reject) => { + pending.set(id, { resolve, reject }); + TriggerServerEvent('_rpc:call', id, name, args); + // Timeout after 10s + setTimeout(() => { + if (pending.has(id)) { + pending.delete(id); + reject(new Error(`RPC timeout: ${name}`)); + } + }, 10000); + }); + }, + + registerClientProc(name: string, handler: (...args: any[]) => any): void { + clientProcs.set(name, handler); + }, +}; diff --git a/src/client/features/login/index.ts b/src/client/features/login/index.ts new file mode 100644 index 0000000..32c0255 --- /dev/null +++ b/src/client/features/login/index.ts @@ -0,0 +1,238 @@ +/** + * Login client — FiveM port of game-client/src/login/index.ts + */ + +const loginCameras = [ + { pos: [2026.90, 3731.27, 50.40], rot: [0, 0, 71.62], fov: 45 }, + { pos: [-325.87, 4485.50, 106.75], rot: [0, 0, 117.66], fov: 45 }, + { pos: [-382.56, 4721.71, 309.94], rot: [0, 0, -28.25], fov: 45 }, +]; +const pickedCam = loginCameras[Math.floor(Math.random() * loginCameras.length)]; + +let loginCamHandle: number = -1; +let loginActive = false; +let overlayReady = false; + +// Pending spawn data set by _mp:spawn / _mp:setModel before login:characterLoaded fires +let pendingSpawnPos: { x: number; y: number; z: number } | null = null; +let pendingModel = 'mp_m_freemode_01'; + +// --------------------------------------------------------------------------- +// Register all server→client net events +// --------------------------------------------------------------------------- + +const NET_EVENTS = [ + 'login:show', 'login:hide', 'login:success', 'login:error', + 'login:otp', 'login:characters', 'login:spawns', 'login:characterLoaded', + 'login:characterError', '_mp:spawn', '_mp:setModel', '_mp:notify', +]; +for (const e of NET_EVENTS) RegisterNetEvent(e); + +// --------------------------------------------------------------------------- +// NUI bridge helpers +// --------------------------------------------------------------------------- + +function nuiSend(eventName: string, ...args: any[]): void { + SendNUIMessage({ type: 'mp:event', eventName, args }); +} + +RegisterNuiCallback('nuiEvent', (data: { eventName: string; args: any[] }, cb: Function) => { + const { eventName, args } = data; + TriggerEvent(eventName, ...(args ?? [])); + cb({}); +}); + +// --------------------------------------------------------------------------- +// Camera helpers +// --------------------------------------------------------------------------- + +function createLoginCamera(): void { + if (loginCamHandle !== -1) return; + + const [px, py, pz] = pickedCam.pos; + const [rx, ry, rz] = pickedCam.rot; + + loginCamHandle = CreateCam('DEFAULT_SCRIPTED_CAMERA', true); + SetCamCoord(loginCamHandle, px, py, pz); + SetCamRot(loginCamHandle, rx, ry, rz, 2); + SetCamFov(loginCamHandle, pickedCam.fov); + SetCamActive(loginCamHandle, true); + RenderScriptCams(true, false, 0, true, false); + + const ped = PlayerPedId(); + SetEntityVisible(ped, false, false); + FreezeEntityPosition(ped, true); + + SetNuiFocus(true, true); + DisplayHud(false); + DisplayRadar(false); +} + +function destroyLoginCamera(): void { + if (loginCamHandle === -1) return; + + RenderScriptCams(false, true, 500, true, false); + SetCamActive(loginCamHandle, false); + DestroyCam(loginCamHandle, false); + loginCamHandle = -1; + + SetNuiFocus(false, false); + DisplayHud(true); + DisplayRadar(true); + loginActive = false; +} + +// --------------------------------------------------------------------------- +// Token storage +// --------------------------------------------------------------------------- + +function getStoredToken(): string { + return GetResourceKvpString('sw-rp:auth-token') ?? ''; +} + +function setStoredToken(token: string): void { + SetResourceKvp('sw-rp:auth-token', token); +} + +function clearStoredToken(): void { + DeleteResourceKvp('sw-rp:auth-token'); +} + +// --------------------------------------------------------------------------- +// Boot +// --------------------------------------------------------------------------- + +function startLogin(): void { + if (loginActive) return; + loginActive = true; + overlayReady = true; + createLoginCamera(); + TriggerServerEvent('login:init', getStoredToken()); +} + +AddEventHandler('overlay:ready', startLogin); + +setTimeout(() => { + if (!overlayReady) startLogin(); +}, 3000); + +// --------------------------------------------------------------------------- +// Server → client events — forward to NUI +// --------------------------------------------------------------------------- + +AddEventHandler('login:show', () => { + if (!loginActive) { loginActive = true; createLoginCamera(); } + nuiSend('login:show'); +}); + +AddEventHandler('login:hide', () => { nuiSend('login:hide'); }); + +AddEventHandler('login:success', (token?: string) => { + if (token) setStoredToken(token); + nuiSend('login:success', token); +}); + +AddEventHandler('login:error', (error: string) => { nuiSend('login:error', error); }); +AddEventHandler('login:otp', (failure: boolean) => { nuiSend('login:otp', failure); }); +AddEventHandler('login:characters', (characters: string) => { nuiSend('login:characters', characters); }); +AddEventHandler('login:spawns', (spawns: string) => { nuiSend('login:spawns', spawns); }); +AddEventHandler('login:characterError', (msg: string) => { nuiSend('login:error', msg); }); + +// --------------------------------------------------------------------------- +// Character loaded — run the full FiveM spawn sequence ourselves: +// model load → SetPlayerModel → NetworkResurrectLocalPlayer → +// collision wait → ShutdownLoadingScreen (clears "Awaiting scripts") → +// destroy login camera +// --------------------------------------------------------------------------- + +AddEventHandler('login:characterLoaded', async () => { + nuiSend('login:hide'); + + const pos = pendingSpawnPos ?? { x: -1037.43, y: -2733.075, z: 13.7566 }; + + // 1. Load model by name (string form is safest across FiveM JS) + const model = pendingModel; + RequestModel(model as any); + let modelTries = 0; + while (!HasModelLoaded(model as any) && modelTries < 100) { + await new Promise((r) => setTimeout(r, 50)); + modelTries++; + } + + // 2. Swap model — SetPlayerModel creates a new ped; PlayerPedId() updates after + if (HasModelLoaded(model as any)) { + SetPlayerModel(PlayerId(), model as any); + SetModelAsNoLongerNeeded(model as any); + } + + // 3. Always fetch ped AFTER SetPlayerModel — it creates a new ped handle + let ped = PlayerPedId(); + + // 4. Place player — NetworkResurrectLocalPlayer is what spawnmanager uses + RequestCollisionAtCoord(pos.x, pos.y, pos.z); + SetEntityCoordsNoOffset(ped, pos.x, pos.y, pos.z, false, false, false, true); + NetworkResurrectLocalPlayer(pos.x, pos.y, pos.z, 0.0, true, true, false); + + // 5. Fetch ped AGAIN after resurrection (NetworkResurrectLocalPlayer can swap it) + ped = PlayerPedId(); + SetEntityVisible(ped, true, false); + FreezeEntityPosition(ped, false); + + // 6. Wait for collision (up to 5 s), then clear "Awaiting scripts" + const colStart = Date.now(); + while (!HasCollisionLoadedAroundEntity(ped) && Date.now() - colStart < 5000) { + await new Promise((r) => setTimeout(r, 100)); + } + + ShutdownLoadingScreen(); + + // 7. Hand camera back to game + destroyLoginCamera(); + pendingSpawnPos = null; +}); + +// --------------------------------------------------------------------------- +// NUI → server events +// --------------------------------------------------------------------------- + +AddEventHandler('login:submit', (username: string, password: string, otp = '', remember = false) => { + TriggerServerEvent('login:attempt', username, password, otp || null, Boolean(remember)); +}); + +AddEventHandler('login:characterSelect', (characterId: number) => { + TriggerServerEvent('login:character', Number(characterId)); +}); + +AddEventHandler('login:spawnSelect', (spawnId: number) => { + TriggerServerEvent('login:spawn', Number(spawnId)); +}); + +AddEventHandler('login:reset', () => { + clearStoredToken(); + TriggerServerEvent('login:init', ''); + nuiSend('login:show'); +}); + +// --------------------------------------------------------------------------- +// _mp:spawn — store position for spawnmanager call in login:characterLoaded +// --------------------------------------------------------------------------- + +AddEventHandler('_mp:spawn', (pos: { x: number; y: number; z: number }) => { + pendingSpawnPos = pos; +}); + +// --------------------------------------------------------------------------- +// _mp:setModel — store model name for spawnmanager call in login:characterLoaded +// --------------------------------------------------------------------------- + +AddEventHandler('_mp:setModel', (modelName: string) => { + pendingModel = modelName || 'mp_m_freemode_01'; +}); + +// --------------------------------------------------------------------------- +// Version check on connect +// --------------------------------------------------------------------------- + +AddEventHandler('connect', () => { + TriggerServerEvent('versionCheck', '1.0'); +}); diff --git a/src/client/globals.d.ts b/src/client/globals.d.ts new file mode 100644 index 0000000..b3f91da --- /dev/null +++ b/src/client/globals.d.ts @@ -0,0 +1,35 @@ +/// +/// + +// FiveM client globals not covered by @citizenfx/client typings +declare function RegisterNetEvent(eventName: string, cb?: Function): void; +declare function AddEventHandler(eventName: string, handler: Function): void; +declare function TriggerServerEvent(eventName: string, ...args: any[]): void; +declare function TriggerEvent(eventName: string, ...args: any[]): void; +declare function setTick(handler: () => void): number; +declare function clearTick(tickId: number): void; +declare function SendNuiMessage(data: string): void; +declare function RegisterNuiCallbackType(name: string): void; +declare function SetNuiFocus(hasFocus: boolean, hasCursor: boolean): void; +declare function GetPlayerServerId(player: number): number; +declare function PlayerId(): number; +declare function PlayerPedId(): number; +declare function GetPlayerPed(player: number): number; +declare function NetworkGetPlayerIndexFromPed(ped: number): number; +declare function GetEntityCoords(entity: number, alive: boolean): [number, number, number]; +declare function GetEntityHeading(entity: number): number; +declare function GetEntityModel(entity: number): number; +declare function GetPedInVehicleSeat(vehicle: number, seat: number): number; +declare function GetVehiclePedIsIn(ped: number, lastVehicle: boolean): number; +declare function GetHashKey(key: string): number; +declare function NetworkResurrectLocalPlayer(x: number, y: number, z: number, heading: number, p4: boolean, p5: boolean, p6: boolean): void; +declare function ShutdownLoadingScreen(): void; +declare function RequestCollisionAtCoord(x: number, y: number, z: number): void; +declare function HasCollisionLoadedAroundEntity(entity: number): boolean; +declare function SetEntityCoordsNoOffset(entity: number, x: number, y: number, z: number, xAxis: boolean, yAxis: boolean, zAxis: boolean, clearArea: boolean): void; + +// exports — FiveM resource exports +declare const exports: Record; + +// mp global — set at runtime by core/mp-shim.ts +declare const mp: any; diff --git a/src/client/index.ts b/src/client/index.ts new file mode 100644 index 0000000..06e40b7 --- /dev/null +++ b/src/client/index.ts @@ -0,0 +1,26 @@ +/** + * FiveM client entry point — mirrors src/index.ts from game-client. + * The mp shim MUST be the very first import. + */ + +import './core/mp-shim'; + +// --------------------------------------------------------------------------- +// Feature imports +// --------------------------------------------------------------------------- + +import './features/login'; + +// require('./vehicle'); +// require('./weather'); +// require('./destination-marker'); +// require('./chat'); +// require('./inventory'); +// require('./phone'); +// require('./player'); +// ... add as features are ported + + +// Disable default FiveM chat UI (replaced by custom NUI) +mp.gui.chat.activate(false); +mp.gui.chat.show(false); diff --git a/src/server/const/chat-colors.ts b/src/server/const/chat-colors.ts new file mode 100644 index 0000000..902c3fa --- /dev/null +++ b/src/server/const/chat-colors.ts @@ -0,0 +1 @@ +export { ChatColor, ChatColors, ChatColorsInt } from '../../shared/const/chat-colors'; diff --git a/src/server/core/commands/base.command.ts b/src/server/core/commands/base.command.ts new file mode 100644 index 0000000..55efe4f --- /dev/null +++ b/src/server/core/commands/base.command.ts @@ -0,0 +1,18 @@ +import { CommandOptions } from './options'; +import { ObjectLiteral } from 'typeorm'; + +export interface BaseCommand { + $options: CommandOptions<{ + [key: string]: string; + }>; + run( + player: PlayerMp, + params?: + | { + [key: string]: string | number | null | PlayerMp | VehicleMp; + } + | ObjectLiteral, + ): Promise; +} + +export class BaseCommand implements BaseCommand {} diff --git a/src/server/core/commands/command-manifest.ts b/src/server/core/commands/command-manifest.ts new file mode 100644 index 0000000..3973de9 --- /dev/null +++ b/src/server/core/commands/command-manifest.ts @@ -0,0 +1,91 @@ +import path from 'path'; +import { promises as fs } from 'fs'; + +import { commandSystem } from './index'; +import { clientSideCommands } from '../../../shared/const/clientside-commands'; +import { logSystem } from '../log'; + +type GuardWithPermissions = CommandGuard & { + __permissions?: string[]; +}; + +function formatValidator(validator: CommandParamValidator): string { + if (Array.isArray(validator)) { + return `one-of(${validator.map((value) => String(value)).join('|')})`; + } + + if (validator instanceof RegExp) { + return `regex(${validator.toString()})`; + } + + return String(validator); +} + +function buildParamString(params?: CommandParamMetaData): string { + if (!params || !Object.keys(params).length) { + return 'none'; + } + + return Object.entries(params) + .map(([key, meta]) => { + const optional = meta.default !== undefined; + const optionalHint = optional ? ` optional default=${String(meta.default)}` : ' required'; + return `${key} <${formatValidator(meta.validator)}> (${meta.hint};${optionalHint})`; + }) + .join(', '); +} + +function extractPermissions(guards?: CommandGuard[]): string[] { + if (!guards?.length) { + return []; + } + + const permissions = guards + .flatMap((guard) => { + const typedGuard = guard as GuardWithPermissions; + return typedGuard.__permissions ?? []; + }) + .filter((permission, index, all) => permission && all.indexOf(permission) === index); + + return permissions; +} + +export async function writeCommandManifestTxt(): Promise { + const lines: string[] = []; + lines.push('Southwest Roleplay Command Manifest'); + lines.push(`Generated: ${new Date().toISOString()}`); + lines.push(''); + + const commandEntries = Array.from(commandSystem.commands.entries()).sort(([left], [right]) => left.localeCompare(right)); + + lines.push(`Server Commands (${commandEntries.length})`); + lines.push('----------------------------------------'); + + for (const [commandName, command] of commandEntries) { + const params = buildParamString(command.$options.params); + const permissions = extractPermissions(command.$options.guards); + + lines.push(`/${commandName}`); + lines.push(` params: ${params}`); + lines.push(` required_permissions: ${permissions.length ? permissions.join(', ') : 'none'}`); + lines.push(` grouped: ${command.$options.grouped ?? 'none'}`); + lines.push(` description: ${command.$options.description ?? 'none'}`); + lines.push(''); + } + + const uniqueClientCommands = [...new Set(clientSideCommands)].sort((left, right) => left.localeCompare(right)); + lines.push(`Client-side Commands (${uniqueClientCommands.length})`); + lines.push('----------------------------------------'); + + for (const commandName of uniqueClientCommands) { + lines.push(`/${commandName}`); + lines.push(' params: n/a (handled client-side)'); + lines.push(' required_permissions: n/a (handled client-side)'); + lines.push(''); + } + + const outputPath = path.resolve(process.cwd(), 'command-manifest.txt'); + await fs.writeFile(outputPath, `${lines.join('\n')}\n`, 'utf8'); + + logSystem.initLog('Command Manifest', `Wrote ${commandEntries.length} server command entries to ${outputPath}.`); +} diff --git a/src/server/core/commands/guards/no-spectate.command.guard.ts b/src/server/core/commands/guards/no-spectate.command.guard.ts new file mode 100644 index 0000000..7d55e38 --- /dev/null +++ b/src/server/core/commands/guards/no-spectate.command.guard.ts @@ -0,0 +1,9 @@ +export const NoSpectateCommandGuard = (): CommandGuard => { + return (player: PlayerMp) => { + if (player.state?.spectating?.target) { + return `You can't use this command while spectating.`; + } + + return true; + }; +}; diff --git a/src/server/core/commands/guards/permissions.command.guard.ts b/src/server/core/commands/guards/permissions.command.guard.ts new file mode 100644 index 0000000..92dad16 --- /dev/null +++ b/src/server/core/commands/guards/permissions.command.guard.ts @@ -0,0 +1,21 @@ +import { permissionSystem } from '../../../features/permission'; + +export const PermissionCommandGuard = (...permissionNames: string[]): CommandGuard => { + const permission = ((player: PlayerMp) => { + for (const permissionName of permissionNames) { + if (permissionSystem.doesPlayerHavePermission(player, permissionName)) { + return true; + } + } + + if (permissionNames.includes('aduty') && player.getVariable('adminDuty')) { + return true; + } + + return `You're not allowed to use this command`; + }) as CommandGuard & { __permissions?: string[] }; + + permission.__permissions = [...permissionNames]; + + return permission; +}; diff --git a/src/server/core/commands/guards/phone.command.guard.ts b/src/server/core/commands/guards/phone.command.guard.ts new file mode 100644 index 0000000..470f51f --- /dev/null +++ b/src/server/core/commands/guards/phone.command.guard.ts @@ -0,0 +1,36 @@ +import { phoneSystem } from '../../../features/phone'; + +type PhoneCommandGuardOptions = { + on?: boolean; + unlocked?: boolean; +}; + +export const PhoneCommandGuard = (options?: PhoneCommandGuardOptions): CommandGuard => { + return (player: PlayerMp) => { + if (!options) { + return true; + } + + if (!player.character?.phone || !player.character.phone.item) { + return `You must have a phone.`; + } + + if (options.on !== undefined) { + if (options.on === true && !phoneSystem.isPhoneOn(player.character.phone.item)) { + return `Your phone must be turned on.`; + } else if (options.on === false && phoneSystem.isPhoneOn(player.character.phone.item)) { + return `Your phone must be turned off.`; + } + } + + if (options.unlocked !== undefined) { + if (options.unlocked === true && !phoneSystem.isPlayerPhoneLocked(player as PlayerMpLoggedIn)) { + return `Your phone must be locked.`; + } else if (options.unlocked === false && phoneSystem.isPlayerPhoneLocked(player as PlayerMpLoggedIn)) { + return `Your phone must be unlocked.`; + } + } + + return true; + }; +}; diff --git a/src/server/core/commands/guards/prisoned.command.guard.ts b/src/server/core/commands/guards/prisoned.command.guard.ts new file mode 100644 index 0000000..bc0b085 --- /dev/null +++ b/src/server/core/commands/guards/prisoned.command.guard.ts @@ -0,0 +1,24 @@ +type PrisonCommandGuardOptions = { + prison?: boolean; + jail?: boolean; + adminJail?: boolean; + all?: boolean; +}; + +export const PrisonCommandGuard = (options: PrisonCommandGuardOptions): CommandGuard => { + return (player: PlayerMp) => { + if ((options.prison || options.all) && player.character?.prison_cell_id) { + return `You can't use this while imprisoned.`; + } + + if ((options.jail || options.all) && player.state.jailed) { + return `You can't use this while jailed.`; + } + + if ((options.adminJail || options.all) && player.state.adminJail?.releaseTime) { + return `You can't use this while admin jailed.`; + } + + return true; + }; +}; diff --git a/src/server/core/commands/guards/state.command.guard.ts b/src/server/core/commands/guards/state.command.guard.ts new file mode 100644 index 0000000..255931a --- /dev/null +++ b/src/server/core/commands/guards/state.command.guard.ts @@ -0,0 +1,46 @@ +type PlayerStateCommandGuardOption = { + alive?: boolean; + wounded?: boolean; + knocked?: boolean; + dead?: boolean; +}; + +export const PlayerStateCommandGuard = (options?: PlayerStateCommandGuardOption): CommandGuard => { + return (player: PlayerMp) => { + if (!options) { + return true; + } + + if (options.alive !== undefined) { + if (options.alive && player.state.deathState !== 'ALIVE') { + return `You must be alive.`; + } else if (!options.alive && player.state.deathState === 'ALIVE') { + return `You must not be alive.`; + } + } + + if (options.wounded !== undefined) { + if (options.wounded && player.state.deathState !== 'WOUNDED') { + return `You aren't brutally wounded.`; + } else if (!options.wounded && player.state.deathState === 'WOUNDED') { + return `You're brutally wounded.`; + } + } + + if (options.knocked !== undefined) { + if (!options.knocked && player.state.deathState === 'KNOCKED') { + return `You're knocked out.`; + } + } + + if (options.dead !== undefined) { + if (options.dead && player.state.deathState !== 'DEAD') { + return `You aren't dead.`; + } else if (!options.dead && player.state.deathState === 'DEAD') { + return `You're dead.`; + } + } + + return true; + }; +}; diff --git a/src/server/core/commands/guards/vehicle.command.guard.ts b/src/server/core/commands/guards/vehicle.command.guard.ts new file mode 100644 index 0000000..dfd39eb --- /dev/null +++ b/src/server/core/commands/guards/vehicle.command.guard.ts @@ -0,0 +1,45 @@ +import { VehicleSystem } from '../../../features/vehicle'; + +const DRIVER_SEAT = -1; // GTA/FiveM convention: -1 = driver seat + +type VehicleCommandGuardOptions = { + driver?: boolean; + owner?: boolean; + engine?: 'on' | 'off'; +}; + +export const VehicleCommandGuard = (options?: VehicleCommandGuardOptions): CommandGuard => { + return (player: PlayerMp) => { + if (!player.vehicle) { + return `You aren't in a vehicle`; + } + + if (options?.engine !== undefined) { + if (VehicleSystem.GetVehicleClassName(player.vehicle) !== 'CYCLES') { + if (options.engine === 'on' && !player.vehicle.engine) { + return `The engine must be turned on`; + } else if (options.engine === 'off' && player.vehicle.engine) { + return `The engine must be turned off`; + } + } + } + + if (options?.driver !== undefined) { + if (options.driver && player.seat !== DRIVER_SEAT) { + return `You're not driving a vehicle`; + } else if (!options.driver && player.seat === DRIVER_SEAT) { + return `You're not a passenger`; + } + } + + if (options?.owner !== undefined) { + if (options.owner && !VehicleSystem.DoesPlayerOwnVehicle(player, player.vehicle)) { + return `You don't own the vehicle`; + } else if (!options.owner && VehicleSystem.DoesPlayerOwnVehicle(player, player.vehicle)) { + return `You can't own the vehicle`; + } + } + + return true; + }; +}; diff --git a/src/server/core/commands/index.ts b/src/server/core/commands/index.ts new file mode 100644 index 0000000..710ac15 --- /dev/null +++ b/src/server/core/commands/index.ts @@ -0,0 +1,364 @@ +/** + * CommandSystem — FiveM port. + * + * Key difference from RageMP: each command is registered individually via + * RegisterCommand() rather than through a single 'playerCommand' event. + * The rest of the validation/dispatch logic is unchanged. + */ + +import { BaseCommand } from './base.command'; +import { LogSystem, logSystem } from '../log'; +import { ObjectLiteral } from 'typeorm'; +import { PlayerSystem } from '../../features/player'; +import { ChatSystem } from '../../features/chat'; +import { clientSideCommands } from '../../../shared/const/clientside-commands'; +import { AnimationEntity } from '../../entities/animation.entity'; +import { animationSystem } from '../../features/animations'; +import { PlayerStateCommandGuard } from './guards/state.command.guard'; +import { portableRadioSystem } from '../../features/portable-radio'; +import { propertySystem } from '../../features/properties'; +import { PropertyEntity } from '../../entities/property.entity'; +import { ItemEntity } from '../../entities/item.entity'; +import { PrisonCommandGuard } from './guards/prisoned.command.guard'; +import { staffSystem } from '../../features/staff'; +import { ContainsInvalidCharacters } from '../../features/utility/ContainsInvalidCharacters'; +import { Sanitize } from '../../features/utility/Sanitize'; +import { PlayerLogEvents } from '../log/events/player.log.events'; +import { companySystem } from '../../features/company'; +import { CompanyEntity } from '../../entities/company.entity'; +import { factionSystem } from '../../features/faction'; +import { FactionEntity } from '../../entities/faction.entity'; +import { LargeDataServer } from '../../features/utility/SendLargeData'; +import { punishmentSystem } from '../../features/admin/punishment'; +import { LoginSystem } from '../../features/login'; +import { playerRegistry, PlayerWrapper } from '../player/player-registry'; + +type CommandList = { + name: string[]; + params: { hint: string; default?: string }[]; + guards?: CommandGuard[]; + grouped?: string; + description?: string; +}[]; + +export class CommandSystem { + commands: Map = new Map(); + commandList: CommandList = []; + + init(features: { commands?: (typeof BaseCommand)[] }[]): void { + features + .filter((f) => f.commands) + .forEach((f) => { + f.commands!.forEach((FeatureCommand: typeof BaseCommand) => { + const command = new FeatureCommand(); + if (this.areCommandParamsValid(command)) { + this.addCommandToMap(this.commands, command); + } + }); + }); + + this.generateCommandList(); + this.registerAllWithFiveM(); + + // Send command list when client requests it + RegisterNetEvent('requestCommandList'); + AddEventHandler('requestCommandList', () => { + const src = (global as any).source as number; + const player = playerRegistry.get(src); + if (player) this.requestCommandList(player); + }); + + logSystem.initLog('Command System', `Loaded ${this.commands.size} commands.`); + } + + private registerAllWithFiveM(): void { + for (const [name] of this.commands) { + this.registerWithFiveM(name); + } + } + + private registerWithFiveM(name: string): void { + RegisterCommand(name, async (source: number, args: string[], rawCommand: string) => { + const player = playerRegistry.get(source); + if (!player) return; + // Re-assemble the full command text the way RageMP provided it + const fullText = args.length ? `${name} ${args.join(' ')}` : name; + await this.playerCommand(player, fullText); + }, false); + } + + initAnimCommand(anim: AnimationEntity): void { + if (this.commands.has(anim.command)) { + LogSystem.Error('Animation', 'initAnimCommand', `Duplicate command /${anim.command}`, anim); + return; + } + + const writeCommand: BaseCommand = { + $options: { name: anim.command, grouped: 'animation' }, + run: async (player: PlayerMp) => { + animationSystem.playAnim(player as PlayerMpLoggedIn, anim.command); + }, + }; + + this.addCommandToMap(this.commands, writeCommand); + this.registerWithFiveM(anim.command); + } + + initRadioCommands(): void { + for (let index = 1; index <= 20; index++) { + const makeGuards = () => [ + PlayerStateCommandGuard({ alive: true }), + PrisonCommandGuard({ all: true }), + ]; + + const radioCommands: BaseCommand[] = [ + { + $options: { + name: `r${index}`, + params: { message: { hint: 'Message', validator: 'string' } }, + guards: makeGuards(), + grouped: 'Portable Radio', + description: `Talk in slot ${index} of your radio`, + }, + run: async (player: PlayerMpLoggedIn, params: { message: string }) => { + if (punishmentSystem.checkMuted(player, 'ic')) return; + if (!portableRadioSystem.hasRadio(player)) return ChatSystem.Error(player, "You don't have a radio."); + if (!portableRadioSystem.isRadioOn(player)) return ChatSystem.Error(player, 'Turn on your radio to use it.'); + if (!portableRadioSystem.getSlotFrequency(player, index)) return ChatSystem.Error(player, `You don't have a frequency in slot #${index}.`); + portableRadioSystem.sendRadioMessage(player, params.message, index, false); + }, + }, + // r{n}low, r{n}me, r{n}do — same structure, abbreviated for brevity + // TODO: port the remaining radio sub-commands from the original CommandSystem + ]; + + for (const cmd of radioCommands) { + this.addCommandToMap(this.commands, cmd); + } + } + } + + addCommandToMap(map: Map, command: BaseCommand): void { + const names = Array.isArray(command.$options.name) ? command.$options.name : [command.$options.name]; + for (const n of names) { + map.set(n.toLowerCase(), command); + } + } + + areCommandParamsValid(command: BaseCommand): boolean { + if (!command.$options.params) return true; + + const paramKeys = Object.keys(command.$options.params); + const invalid = paramKeys + .map((pk) => command.$options.params![pk]) + .find((param, index) => { + if (param.validator === 'string' && index !== paramKeys.length - 1) { + console.error(`Skipping /${command.$options.name}: 'string' param must be last`); + return true; + } + if (param.default !== undefined) { + if (paramKeys.slice(index).find((pk) => command.$options.params![pk].default === undefined)) { + console.error(`Skipping /${command.$options.name}: optional param before required param`); + return true; + } + } + return false; + }); + + return !invalid; + } + + getCommand(name: string): BaseCommand | undefined { + return this.commands.get(name.toLowerCase()); + } + + async runCommand(player: PlayerMp, command: BaseCommand, params?: ObjectLiteral): Promise { + await command.run(player, params); + return true; + } + + parseParams(params: any, words: string[]) { + const paramEntries = Object.entries(params) as any; + + for (const [index, paramEntry] of paramEntries.entries()) { + if (!paramEntry?.[1]?.overrides) continue; + if (paramEntry[1].overrides[words[index]]) { + const overrideEntries = Object.entries(paramEntry[1].overrides[words[index]]) as any; + for (const [overrideIndex, overrideEntry] of overrideEntries) { + paramEntries[overrideIndex] = [overrideEntry._propertyName, overrideEntry]; + } + } + } + + const paramsParsed: any = {}; + for (const entry of paramEntries) { + if (entry) paramsParsed[entry[0]] = entry[1]; + } + return paramsParsed; + } + + async playerCommand(player: PlayerWrapper, fullText: string): Promise { + if (!LoginSystem.IsLoggedIn(player)) return; + + if (ContainsInvalidCharacters(fullText)) { + LogSystem.PlayerEvent(player, PlayerLogEvents.invalid_input, 'Attempted command with invalid characters', { command: fullText }); + return ChatSystem.Error(player, 'Your command contains invalid characters.'); + } + + const split = fullText.trim().split(' '); + const commandName = split.shift(); + if (!commandName) return ChatSystem.Error(player, 'Well give us a command will you!'); + + const command = this.getCommand(commandName); + + LogSystem.CommandEvent( + player, + command?.$options.name + ? (Array.isArray(command.$options.name) ? command.$options.name[0] : command.$options.name).toLowerCase() + : null, + `/${fullText}`, + ); + + if (!command) { + if (!clientSideCommands.includes(commandName)) { + return ChatSystem.Error(player, `${commandName} is not a valid command!`); + } + return; + } + + if (command.$options.guards?.length) { + for (const guard of command.$options.guards) { + const passed = guard(player); + if (passed !== true) return ChatSystem.Error(player, passed); + } + } + + if (!command.$options.params) { + await this.runCommand(player, command); + return; + } + + const paramsTemplate = this.parseParams(command.$options.params, split); + const params: Record = {}; + const paramNames = Object.keys(paramsTemplate); + const mandatoryCount = paramNames.filter((pk) => paramsTemplate[pk].default === undefined).length; + + if (split.length < mandatoryCount) { + const missing = paramNames + .slice(split.length) + .map((p) => `${paramsTemplate[p].hint}${paramsTemplate[p].default !== undefined ? ` (default: ${paramsTemplate[p].default})` : ''}`); + return ChatSystem.Error(player, `Missing parameter${missing.length > 1 ? 's' : ''}: ${missing.join(', ')}`); + } + + const errors: [string, string][] = []; + + paramNames.forEach((paramName, index) => { + const meta = paramsTemplate[paramName]; + const { validator, hint } = meta; + const value = split[index]; + + if (value === undefined && meta.default !== undefined) { + params[paramName] = meta.default; + return; + } + + if (validator === 'number') { + if (!/^[+-]?([0-9]*[.])?[0-9]+$/.test(value)) return void errors.push([hint, 'has to be a number']); + params[paramName] = Number(value); + } else if (validator === 'integer') { + if (!/^[+-]?[0-9]+$/.test(value)) return void errors.push([hint, 'has to be a whole number']); + params[paramName] = Number(value); + } else if (validator === 'string') { + const input = split.slice(index).join(' '); + if (meta.length && input.length > meta.length) return void errors.push([hint, `longer than ${meta.length} symbols`]); + params[paramName] = input; + } else if (validator === 'vehicle') { + const vehicle = mp.vehicles.at(Number(value)); + if (!vehicle) return void errors.push([hint, 'invalid ID']); + params[paramName] = vehicle; + } else if (validator === 'character') { + params[paramName] = PlayerSystem.GetPlayerFromString(value, true, false, false); + if (!params[paramName]) return void errors.push([hint, 'invalid character name']); + } else if (validator === 'account') { + params[paramName] = PlayerSystem.GetPlayerFromString(value, false, true, false); + if (!params[paramName]) return void errors.push([hint, 'invalid account name']); + } else if (validator === 'player') { + params[paramName] = PlayerSystem.GetPlayerFromString(value, true, true, true, false, staffSystem.isOnAdminDuty(player)); + if (!params[paramName]) return void errors.push([hint, 'invalid character/account name']); + } else if (validator === 'company') { + if (!/^[0-9]+$/.test(value)) return void errors.push([hint, 'invalid company ID']); + params[paramName] = companySystem.getCompanyById(Number(value)) ?? null; + if (!params[paramName]) return void errors.push([hint, 'invalid company ID']); + } else if (validator === 'faction') { + if (!/^[0-9]+$/.test(value)) return void errors.push([hint, 'invalid faction ID']); + params[paramName] = factionSystem.getFactionFromId(Number(value)) ?? null; + if (!params[paramName]) return void errors.push([hint, 'invalid faction ID']); + } else if (validator === 'property') { + const prop = propertySystem.getPropertyByNetId(Number(value)); + if (!prop) return void errors.push([hint, 'invalid property ID']); + params[paramName] = prop; + } else if (validator === 'word') { + if (!value) return void errors.push([hint, 'required']); + params[paramName] = value; + } else if (Array.isArray(validator)) { + if (!validator.includes(value)) return void errors.push([hint, `must be one of: ${validator.join(', ')}`]); + params[paramName] = value; + } else if (validator instanceof RegExp) { + if (!validator.test(value)) return void errors.push([hint, 'invalid format']); + params[paramName] = value; + } else { + params[paramName] = value; + } + }); + + if (errors.length) { + return ChatSystem.Error(player, `Invalid: ${errors.map(([h, e]) => `${h} ${e}`).join(', ')}`); + } + + await this.runCommand(player, command, params); + } + + requestCommandList(player: PlayerWrapper): void { + if (!LoginSystem.IsLoggedIn(player)) return; + + let list = this.commandList.filter((cmd) => { + if (!cmd.guards) return true; + for (const guard of cmd.guards) { + if (guard.name !== 'permission' && guard.name !== 'staff') continue; + if (guard(player) !== true) return false; + } + return true; + }); + + list = list.map((cmd) => + Object.fromEntries( + Object.entries(cmd).filter( + ([_, v]) => (Array.isArray(v) && v.length > 0 && !(v.length === 1 && v[0] === null)) || (!Array.isArray(v) && v != null), + ), + ), + ) as CommandList; + + LargeDataServer.Send(player, 'commandList', JSON.stringify(list)); + } + + generateCommandList(): CommandList { + this.commandList = Array.from(this.commands.values()).map((cmd) => { + const params = cmd.$options.params ?? {}; + return { + name: Array.isArray(cmd.$options.name) ? cmd.$options.name : [cmd.$options.name], + params: Object.keys(params).map((pk) => ({ + hint: params[pk].hint, + ...(params[pk].default !== undefined ? { default: String(params[pk].default) } : {}), + ...(params[pk].overrides ? { overrides: params[pk].overrides } : {}), + })), + guards: cmd.$options.guards, + grouped: cmd.$options.grouped, + description: cmd.$options.description, + }; + }); + + return this.commandList; + } +} + +export const commandSystem = new CommandSystem(); diff --git a/src/server/core/commands/options.ts b/src/server/core/commands/options.ts new file mode 100644 index 0000000..b75c636 --- /dev/null +++ b/src/server/core/commands/options.ts @@ -0,0 +1,15 @@ +import { BaseCommand } from './base.command'; + +export type CommandOptions = { + name: string | string[]; + params?: CommandParamMetaData; + guards?: CommandGuard[]; + grouped?: string; + description?: string; +}; + +export function Command(options: CommandOptions) { + return function (constructor: typeof BaseCommand): void { + constructor.prototype.$options = options; + }; +} diff --git a/src/server/core/database.ts b/src/server/core/database.ts new file mode 100644 index 0000000..6be5966 --- /dev/null +++ b/src/server/core/database.ts @@ -0,0 +1,47 @@ +import { Connection, createConnection, ConnectionOptions } from 'typeorm'; +import { ALL_ENTITIES } from '../entities/index'; +import { logSystem } from './log'; + +function buildConfig(): ConnectionOptions { + return { + type: 'mysql', + host: process.env.DB_HOST || 'play.southwest-roleplay.dev', + port: Number(process.env.DB_PORT) || 3306, + username: process.env.DB_USER || 'username', + password: process.env.DB_PASS || 'password', + database: process.env.DB_NAME || 'game', + logging: ['error', 'log'], + entities: ALL_ENTITIES as unknown as any[], + synchronize: false, + }; +} + +export class DatabaseSystem { + connection?: Connection | void; + attempts = 0; + + async init(): Promise { + const config = buildConfig(); + do { + try { + if (this.connection) { + await this.connection.connect(); + } else { + this.connection = await createConnection(config); + } + } catch (error) { + if (this.attempts < 5) { + console.error(`[Bootstrap] Database connection unsuccessful, retrying ...`, error); + this.attempts++; + } else { + console.error(`[Bootstrap] Database connection unsuccessful`, error); + process.exit(); + } + } + } while (!this.connection); + + logSystem.initLog('Database', 'Connection successful'); + } +} + +export const databaseSystem = new DatabaseSystem(); diff --git a/src/server/core/feature-system.ts b/src/server/core/feature-system.ts new file mode 100644 index 0000000..b9ae85b --- /dev/null +++ b/src/server/core/feature-system.ts @@ -0,0 +1,14 @@ +import { BaseCommand } from "./commands/base.command"; +import { logSystem } from "./log"; + +export abstract class FeatureSystem { + public commands: typeof BaseCommand[]; + + constructor() { } + + postInit?(): Promise; + + public async init(message?: string): Promise { + logSystem.initLog(this.constructor.name, message ?? 'Initialized.'); + } +} \ No newline at end of file diff --git a/src/server/core/log/events/admin.log.events.ts b/src/server/core/log/events/admin.log.events.ts new file mode 100644 index 0000000..608cf7c --- /dev/null +++ b/src/server/core/log/events/admin.log.events.ts @@ -0,0 +1,85 @@ +export const AdminLogEvents = { + spectating: 'spectating', + stop_spectating: 'stop_spectating', + kick: 'kick', + ajail: 'ajail', + ban: 'ban', + unjail: 'unjail', + teleport: 'teleport', + watch_pm: 'watch_pm', + watch_radio: 'watch_radio', + mute: 'mute', + get_health: 'get_health', + set_health: 'set_health', + set_armor: 'set_armor', + froze: 'froze', + slap: 'slap', + respawn_car: 'respawn_car', + spawn_car: 'spawn_car', + park_car: 'park_car', + respawn: 'respawn', + setstat: 'setstat', + anti_cheat: 'anti_cheat', + removed_ad: 'removed_ad', + viewed_items: 'viewed_items', + decrypt_mask: 'decrypt_mask', + give_money: 'give_money', + vehicle_livery: 'vehicle_livery', + noclip: 'noclip', + throw_off: 'throw_off', + anote_issued: 'anote_issued', + anote_deleted: 'anote_deleted', + anote_edited: 'anote_edited', + anote_expired: 'anote_expired', + report: 'report', + set_ptp: 'set_ptp', + watch_faction: 'watch_faction', + create_company: 'create_company', + set_company: 'set_company', + revived: 'revived', + create_faction: 'create_faction', + set_faction: 'set_faction', + spawn_item: 'spawn_item', + set_license: 'set_license', + atm: 'atm', + payday: 'payday', + portable_radio: 'portable_radio', + prison: 'prison', + set_property: 'set_property', + create_property: 'create_property', + create_car: 'create_car', + set_car: 'set_car', + delete_car: 'delete_car', + vehicle: 'vehicle', + impound_lot: 'impound_lot', + weather: 'weather', + set_time: 'set_time', + set_weather: 'set_weather', + override_weather: 'override_weather', + trucking: 'trucking', + item_type_groups: 'item_type_groups', + property_stock: 'property_stock', + mission: 'mission', + managejob: 'managejob', + soberup: 'soberup', + deletescene: 'deletescene', + gotoscene: 'gotoscene', + expirescene: 'expirescene', + trip: 'trip', + canceltow: 'cancel_tow', + graffiti: 'graffiti', + pet: 'pet', + loan_defaulted: 'loan_defaulted', + set_pet: 'set_pet', + goto_pet: 'goto_pet', + get_pet: 'get_pet', + force_tutorial: 'force_tutorial', + updated_tutorial: 'updated_tutorial', + vehicle_mods: 'vehicle_mods', + ipl: 'ipl', + roadblock: 'roadblock', + find_prop_inventories: 'find_prop_inventories', + radio_station: 'radio_station', +} as const; + +export type AdminLogEvent = keyof typeof AdminLogEvents; diff --git a/src/server/core/log/events/blackjack.log.events.ts b/src/server/core/log/events/blackjack.log.events.ts new file mode 100644 index 0000000..7a17e68 --- /dev/null +++ b/src/server/core/log/events/blackjack.log.events.ts @@ -0,0 +1,7 @@ +export const BlackjackLogEvents = { + game: 'game', + tillOnline: 'tillOnline', + till: 'till', +} as const; + +export type BlackjackLogEvent = keyof typeof BlackjackLogEvents; diff --git a/src/server/core/log/events/chat.log.events.ts b/src/server/core/log/events/chat.log.events.ts new file mode 100644 index 0000000..90de566 --- /dev/null +++ b/src/server/core/log/events/chat.log.events.ts @@ -0,0 +1,12 @@ +export const ChatLogEvents = { + ic: 'ic', + ic_quiet: 'ic_low', + ic_loud: 'ic_loud', + ic_whisper: 'ic_whisper', + ooc: 'ooc', + ooc_aooc: 'ooc_aooc', + pm: 'pm', + vicinity: 'vicinity', +} as const; + +export type ChatLogEvent = keyof typeof ChatLogEvents; diff --git a/src/server/core/log/events/company.log.events.ts b/src/server/core/log/events/company.log.events.ts new file mode 100644 index 0000000..08f5287 --- /dev/null +++ b/src/server/core/log/events/company.log.events.ts @@ -0,0 +1,19 @@ +export const CompanyLogEvents = { + created: 'created', + primary_property_change: 'primary_property_change', + paycheck_reward: 'paycheck_reward', + position_created: 'position_created', + position_modified: 'position_modified', + position_deleted: 'position_deleted', + pos_payment: 'pos_payment', + type_changed: 'type_changed', + protect_changed: 'protect_changed', + employee_added: 'employee_added', + employee_fired: 'employee_fired', + respawn_car: 'respawn_car', + tow_cars: 'tow_cars', + set_company: 'set_company', + vehicle: 'vehicle', +} as const; + +export type CompanyLogEvent = keyof typeof CompanyLogEvents; diff --git a/src/server/core/log/events/corpse.log.event.ts b/src/server/core/log/events/corpse.log.event.ts new file mode 100644 index 0000000..8a7d474 --- /dev/null +++ b/src/server/core/log/events/corpse.log.event.ts @@ -0,0 +1,16 @@ +export const CorpseLogEvents = { + created: 'created', + spawned: 'spawned', + despawned: 'despawned', + moved_veh: 'moved_veh', + moved_morgue: 'moved_morgue', + drag: 'drag', + stop_drag: 'stop_drag', + request_id: 'request_id', + identification: 'identification', + buried: 'buried', + exhumed: 'exhumed', + +} as const; + +export type CorpseLogEvent = keyof typeof CorpseLogEvents; diff --git a/src/server/core/log/events/darknet.log.events.ts b/src/server/core/log/events/darknet.log.events.ts new file mode 100644 index 0000000..ed25d6d --- /dev/null +++ b/src/server/core/log/events/darknet.log.events.ts @@ -0,0 +1,7 @@ +export const DarkNetLogEvents = { + order_placed: 'order_placed', + delivery_failed: 'delivery_failed', + delivered: 'delivered', +} as const; + +export type DarkNetLogEvent = keyof typeof DarkNetLogEvents; diff --git a/src/server/core/log/events/dmv.log.events.ts b/src/server/core/log/events/dmv.log.events.ts new file mode 100644 index 0000000..5e1db7b --- /dev/null +++ b/src/server/core/log/events/dmv.log.events.ts @@ -0,0 +1,8 @@ +export const DMVLogEvent = { + testing: 'testing', + passed: 'passed', + failed: 'failed', + renewed: 'renewed', +} as const; + +export type DMVLogEvent = keyof typeof DMVLogEvent; diff --git a/src/server/core/log/events/door.log.events.ts b/src/server/core/log/events/door.log.events.ts new file mode 100644 index 0000000..a80a5cd --- /dev/null +++ b/src/server/core/log/events/door.log.events.ts @@ -0,0 +1,5 @@ +export const DoorLogEvents = { + lock_status: 'lock_status', +} as const; + +export type DoorLogEvent = keyof typeof DoorLogEvents; diff --git a/src/server/core/log/events/faction.log.events.ts b/src/server/core/log/events/faction.log.events.ts new file mode 100644 index 0000000..54063c2 --- /dev/null +++ b/src/server/core/log/events/faction.log.events.ts @@ -0,0 +1,27 @@ +export const FactionLogEvents = { + created: 'created', + name_change: 'name_change', + abbrev_change: 'abbrev_change', + type_change: 'type_change', + faction_property: 'faction_property', + chat_color_change: 'chat_color_change', + primary_property_change: 'primary_property_change', + paycheck_reward: 'paycheck_reward', + permit_revoke: 'permit_revoke', + permit_issue: 'permit_issue', + rank_created: 'rank_created', + rank_modified: 'rank_modified', + rank_deleted: 'rank_deleted', + mdc: 'mdc', + faction_invite: 'faction_invite', + set_faction: 'set_faction', + player_ranks: 'player_ranks', + faction_uninvite: 'faction_uninvite', + prison: 'prison', + respawn_car: 'respawn_car', + tow_cars: 'tow_cars', + pet: 'pet', + cut_power: 'cut_power', +} as const; + +export type FactionLogEvent = keyof typeof FactionLogEvents; diff --git a/src/server/core/log/events/furniture.log.events.ts b/src/server/core/log/events/furniture.log.events.ts new file mode 100644 index 0000000..94c323d --- /dev/null +++ b/src/server/core/log/events/furniture.log.events.ts @@ -0,0 +1,16 @@ +export const FurnitureLogEvents = { + created: 'created', + modified: 'modified', + duplicate: 'duplicate', + sold: 'sold', + created_inventory: 'created_inventory', + tagged: 'tagged', + entered_object_editor: 'entered_object_editor', + named: 'named', + purged_furniture: 'purged_furniture', + replaced: 'replaced', + lock_status: 'lock_status', + created_tv: 'created_tv', +} as const; + +export type FurnitureLogEvent = keyof typeof FurnitureLogEvents; diff --git a/src/server/core/log/events/graffiti.log.events.ts b/src/server/core/log/events/graffiti.log.events.ts new file mode 100644 index 0000000..8f7fa1d --- /dev/null +++ b/src/server/core/log/events/graffiti.log.events.ts @@ -0,0 +1,8 @@ +export const GraffitiLogEvents = { + destroyed: 'destroyed', + washed: 'washed', + sprayed: 'sprayed', + created: 'created', +} as const; + +export type GraffitiLogEvent = keyof typeof GraffitiLogEvents; diff --git a/src/server/core/log/events/item.log.events.ts b/src/server/core/log/events/item.log.events.ts new file mode 100644 index 0000000..2145f75 --- /dev/null +++ b/src/server/core/log/events/item.log.events.ts @@ -0,0 +1,18 @@ +export const ItemLogEvents = { + created: 'created', + transaction: 'transaction', + dropped: 'dropped', + world_place: 'world_place', + world_pickup: 'world_pickup', + world_moved: 'world_moved', + vehicle_world_place: 'vehicle_world_place', + vehicle_world_pickup: 'vehicle_world_pickup', + vehicle_world_moved: 'vehicle_world_moved', + data: 'data', + deleted: 'deleted', + confiscated: 'confiscate', + rename: 'rename', + merged: 'merged', +} as const; + +export type ItemLogEvent = keyof typeof ItemLogEvents; diff --git a/src/server/core/log/events/law.log.events.ts b/src/server/core/log/events/law.log.events.ts new file mode 100644 index 0000000..0d87ad7 --- /dev/null +++ b/src/server/core/log/events/law.log.events.ts @@ -0,0 +1,8 @@ +export const LawLogEvents = { + jail: 'jail', + arsenal: 'arsenal', + loadgun: 'loadgun', + takegun: 'takegun', +}; + +export type LawLogEvent = keyof typeof LawLogEvents; diff --git a/src/server/core/log/events/marker.log.events.ts b/src/server/core/log/events/marker.log.events.ts new file mode 100644 index 0000000..2d79898 --- /dev/null +++ b/src/server/core/log/events/marker.log.events.ts @@ -0,0 +1,7 @@ +export const MarkerLogEvents = { + expired: 'expired', + created: 'created', + permanent: 'permanent', +} as const; + +export type MarkerLogEvent = keyof typeof MarkerLogEvents; diff --git a/src/server/core/log/events/mdc.log.events.ts b/src/server/core/log/events/mdc.log.events.ts new file mode 100644 index 0000000..d060aba --- /dev/null +++ b/src/server/core/log/events/mdc.log.events.ts @@ -0,0 +1,18 @@ +export const MDCLogEvents = { + opened: 'opened', + searched: 'searched', + trace: 'trace', + executable: 'executable', + prescription: 'prescription', + fine: 'fine', + mugshot: 'mugshot', + notice: 'notice', + medical: 'medical', + driver: 'driver', + weapon: 'weapon', + permit_issue: 'permit_issue', + permit_revoke: 'permit_revoke', + corpse_id: 'corpse_id', +} as const; + +export type MDCLogEvent = keyof typeof MDCLogEvents; diff --git a/src/server/core/log/events/pet.log.events.ts b/src/server/core/log/events/pet.log.events.ts new file mode 100644 index 0000000..81e64ea --- /dev/null +++ b/src/server/core/log/events/pet.log.events.ts @@ -0,0 +1,13 @@ +export const PetLogEvents = { + created: 'created', + removed: 'removed', + spawned: 'spawned', + despawned: 'despawned', + ordered: 'order', + name_change: 'name_change', + type_change: 'type_change', + faction_change: 'faction_change', + character_change: 'character_change', +}; + +export type PetLogEvent = keyof typeof PetLogEvents; diff --git a/src/server/core/log/events/player.log.events.ts b/src/server/core/log/events/player.log.events.ts new file mode 100644 index 0000000..bb19316 --- /dev/null +++ b/src/server/core/log/events/player.log.events.ts @@ -0,0 +1,98 @@ +export const PlayerLogEvents = { + join: 'join', + login: 'login', + disconnect: 'disconnect', + login_fail: 'login_fail', + login_groups: 'login_groups', + character_loaded: 'character_loaded', + phone_created: 'phone_created', + character_create: 'character_create', + jailed: 'jailed', + kick: 'kick', + ajail: 'ajail', + muted: 'muted', + banned: 'banned', + towcars: 'towcars', + anti_cheat: 'anti_cheat', + transaction_flag: 'transaction_flagged', + showing_atp_alerts: 'showing_atp_alerts', + read_atp_alerts: 'read_atp_alerts', + entered_vehicle: 'entered_vehicle', + exited_vehicle: 'exited_vehicle', + vehicle_purchase: 'vehicle_purchase', + vehicle_modshop: 'vehicle_modshop', + canceled_vehicle_purchase: 'canceled_vehicle_purchase', + freeze: 'freeze', + thawed: 'thawed', + unjailed: 'unjailed', + report: 'report', + anotes_expired: 'anotes_expired', + afk: 'afk', + animation: 'animation', + barber_shop: 'barber_shop', + ads: 'ads', + employment: 'employment', + damage: 'damage', + carrying: 'carrying', + helpup: 'helpup', + weapons: 'weapons', + darknet: 'darknet', + dmv: 'dmv', + door: 'door', + duty: 'duty', + menu: 'menu', + property: 'property', + company: 'company', + faction: 'faction', + vehicle: 'vehicle', + mdc: 'mdc', + medic: 'medic', + restraints: 'restraints', + fishing: 'fishing', + gambling: 'gambling', + object: 'object', + inventory: 'inventory', + money: 'money', + offer: 'offer', + permissions: 'permissions', + phone: 'phone', + level: 'level', + spawned: 'spawned', + frisk: 'frisk', + mask: 'mask', + portable_radio: 'portable_radio', + prison: 'prison', + xm_radio: 'xm_radio', + store: 'store', + fine: 'fine', + left_company: 'left_company', + mission: 'mission', + job: 'job', + invalid_input: 'invalid_input', + confiscate: 'confiscate', + reset_position: 'reset_position', + rent: 'rent', + manually_unfroze: 'manually_unfroze', + phone_alert: 'phone_alert', + graffiti: 'graffiti', + camera: 'camera', + outfit: 'outfit', + clean_cash: 'clean_cash', + pawn: 'pawn', + pet: 'pet', + loan: 'loan', + transfer_property: 'transfer_property', + expression: 'expression', + cinematic: 'cinematic', + coroner: 'coroner', + scratch_weapon: 'scratch_weapon', + convert_appearance: 'convert_appearance', + force_tutorial: 'force_tutorial', + crawling: 'crawling', + corpse: 'corpse', + uncaughtException: 'uncaughtException', + share: 'share', + surgery: 'surgery', +} as const; + +export type PlayerLogEvent = keyof typeof PlayerLogEvents; diff --git a/src/server/core/log/events/property.log.events.ts b/src/server/core/log/events/property.log.events.ts new file mode 100644 index 0000000..3328e8c --- /dev/null +++ b/src/server/core/log/events/property.log.events.ts @@ -0,0 +1,57 @@ +export const PropertyLogEvents = { + created: 'created', + renamed: 'renamed', + exterior_change: 'exterior_change', + interior_change: 'interior_change', + type_change: 'type_change', + parent_change: 'parent_change', + faction_change: 'faction_change', + company_change: 'company_change', + character_change: 'character_change', + furniture_slots: 'furniture_slots', + furniture_loading: 'furniture_loading', + furniture_unloading: 'furniture_unloading', + security_loading: 'security_loading', + security_unloading: 'security_unloading', + settings_change: 'settings_change', + permit_revoke: 'permit_revoke', + permit_issue: 'permit_issue', + access_key: 'access_key', + lease: 'lease', + player_entered: 'player_entered', + player_exited: 'plaeyr_exited', + locked: 'locked', + rent: 'rent', + interior_props: 'interior_props', + interior_ipls: 'interior_ipls', + areas: 'areas', + address: 'address', + master_change: 'master_change', + name_change: 'name_change', + xm_radio: 'xm_radio', + local_time: 'local_time', + local_weather: 'local_weather', + blip: 'blip', + reload: 'reload', + stock: 'stock', + shop: 'shop', + freeze: 'freeze', + enter_reward: 'enter_reward', + visitor_cap: 'visitor_cap', + collection: 'collection', + eviction: 'eviction', + hospital_price: 'hospital_price', + eviction_inactive: 'eviction_inactive', + clean_cash: 'clean_cash', + pawn: 'pawn', + purchased: 'purchased', + transfer: 'transfer', + lockpick: 'lockpick', + security_subscribe: 'security_subscribe', + mission: 'mission', + power: 'power', + metal_detector: 'metal_detector', + elevator: 'elevator', +}; + +export type PropertyLogEvent = keyof typeof PropertyLogEvents; diff --git a/src/server/core/log/events/ptp.log.events.ts b/src/server/core/log/events/ptp.log.events.ts new file mode 100644 index 0000000..583357c --- /dev/null +++ b/src/server/core/log/events/ptp.log.events.ts @@ -0,0 +1,9 @@ +export const PointToPointLogEvents = { + created: 'created', + entered: 'entered', + exited: 'exited', + set_ptp: 'set_ptp', + lock: 'lock', +} as const; + +export type PointToPointLogEvent = keyof typeof PointToPointLogEvents; diff --git a/src/server/core/log/events/roulette.log.event.ts b/src/server/core/log/events/roulette.log.event.ts new file mode 100644 index 0000000..becb00b --- /dev/null +++ b/src/server/core/log/events/roulette.log.event.ts @@ -0,0 +1,7 @@ +export const RouletteLogEvents = { + game: 'game', + tillOnline: 'tillOnline', + till: 'till', +} as const; + +export type RouletteLogEvent = keyof typeof RouletteLogEvents; diff --git a/src/server/core/log/events/vehicle.log.events.ts b/src/server/core/log/events/vehicle.log.events.ts new file mode 100644 index 0000000..5e34bdc --- /dev/null +++ b/src/server/core/log/events/vehicle.log.events.ts @@ -0,0 +1,65 @@ +export const VehicleLogEvents = { + created: 'created', + deleted: 'deleted', + spawned: 'spawned', + respawned: 'respawned', + engine: 'engine', + parked: 'parked', + rent: 'rent', + rent_extend: 'rent_extend', + rent_stop: 'rent_stop', + plate: 'plate', + registration: 'registration', + player_entered: 'player_entered', + player_exited: 'player_exited', + canceled_dealership: 'canceled_dealership', + successful_dealership: 'successful_dealership', + livery: 'livery', + slap: 'slap', + ejected: 'ejected', + weapons: 'weapons', + access_key: 'access_key', + helo: 'helo', + mechanic: 'mechanic', + xm_radio: 'xm_radio', + fine: 'fine', + extras: 'extras', + fuel: 'fuel', + flipped: 'flipped', + keyless: 'keyless', + repair: 'repair', + color_change: 'color_change', + character_change: 'character_change', + faction_change: 'faction_change', + company_change: 'company_change', + spawn_change: 'spawn_change', + wheel_change: 'wheel_change', + tint_change: 'tint_change', + suspension_change: 'suspension_change', + dirt_change: 'dirt_change', + manual_change: 'manual_change', + protected_change: 'protected_change', + engine_change: 'engine_change', + model_change: 'model_change', + upgrades: 'upgrades', + raw: 'raw', + transfer_owner: 'transfer_owner', + trunk: 'trunk', + hood: 'hood', + wash: 'wash', + impound: 'impound', + tow: 'tow', + personaltow: 'personaltow', + lock: 'lock', + alarm: 'alarm', + stolen: 'stolen', + modshop: 'modshop', + pet_entered: 'pet_entered', + pet_exited: 'pet_exited', + pet_searched: 'pet_searched', + insurance: 'insurance', + mods_change: 'mods_change', + mods_copy: 'mods_copy', +} as const; + +export type VehicleLogEvent = keyof typeof VehicleLogEvents; diff --git a/src/server/core/log/events/whitelist.log.events.ts b/src/server/core/log/events/whitelist.log.events.ts new file mode 100644 index 0000000..7a2fb04 --- /dev/null +++ b/src/server/core/log/events/whitelist.log.events.ts @@ -0,0 +1,7 @@ +export const WhitelistLogEvents = { + rejected: 'rejected', + removed: 'removed', + added: 'added', +}; + +export type WhitelistLogEvent = keyof typeof WhitelistLogEvents; diff --git a/src/server/core/log/index.ts b/src/server/core/log/index.ts new file mode 100644 index 0000000..0302daf --- /dev/null +++ b/src/server/core/log/index.ts @@ -0,0 +1,744 @@ +import * as colors from 'colors'; +import { mongoSystem } from '../mongo'; +import { PlayerLogEvent, PlayerLogEvents } from './events/player.log.events'; +import { ChatLogEvent, ChatLogEvents } from './events/chat.log.events'; +import { PropertyEntity } from '../../entities/property.entity'; +import { PropertyLogEvent, PropertyLogEvents } from './events/property.log.events'; +import { FactionEntity } from '../../entities/faction.entity'; +import { FactionLogEvent, FactionLogEvents } from './events/faction.log.events'; +import { WhitelistLogEvent } from './events/whitelist.log.events'; +import { AdminLogEvent } from './events/admin.log.events'; +import { ItemEntity } from '../../entities/item.entity'; +import { ItemLogEvent } from './events/item.log.events'; +import { JSONStringifyRecursive } from '../../features/utility/JSONStringifyNoRecursive'; +import { LawLogEvent } from './events/law.log.events'; +import { VehicleLogEvent } from './events/vehicle.log.events'; +import { VehicleSystem } from '../../features/vehicle'; +import dayjs from 'dayjs'; +import { CompanyEntity } from '../../entities/company.entity'; +import { CompanyLogEvent } from './events/company.log.events'; +import { VehicleEntity } from '../../entities/vehicle.entity'; +import { ObjectLiteral } from 'typeorm'; +import { DarkNetLogEvent } from './events/darknet.log.events'; +import { DoorEntity } from '../../entities/door.entity'; +import { DoorLogEvent } from './events/door.log.events'; +import { PointToPointEntity } from '../../entities/point-to-point.entity'; +import { PointToPointLogEvent } from './events/ptp.log.events'; +import { FurnitureLogEvent } from './events/furniture.log.events'; +import { FurnitureItemEntity } from '../../entities/furniture-item.entity'; +import { mdcSystem } from '../../features/mdc'; +import { MDCLogEvent } from './events/mdc.log.events'; +import { DarknetOrderEntity } from '../../entities/darknet-order.entity'; +import { GraffitiLogEvent } from './events/graffiti.log.events'; +import { GraffitiEntity } from '../../entities/graffiti.entity'; +import { PetLogEvent } from './events/pet.log.events'; +import { PetEntity } from '../../entities/pet.entity'; +import { BlackjackLogEvent } from './events/blackjack.log.events'; +import { CorpseLogEvent } from './events/corpse.log.event'; +import { MarkerLogEvent } from './events/marker.log.events'; +import { InfoMarkerEntity } from '../../entities/info-markers.entity'; +import { RouletteLogEvent } from './events/roulette.log.event'; + +colors.enable(); + +interface LogCollection { + name: string; + permission: string; + hasEvents?: boolean; + fields: { + name: string; + type: string; + trace?: string; + default?: boolean; + required?: boolean; + }[]; +} + +export type DarknetOrderData = { + id: number; + name: string; + faction: { + id: number; + name: string; + }; +}; + +export type DarknetItems = { + type: { + id: number; + name: string; + }; + price: number; + oocPrice: number; + amount: number; + unit: string; +}[]; + +export class LogSystem { + lastInitTime: number; + firstInitTime: number; + + static Collections: LogCollection[] = [ + { + name: 'players', + permission: 'LOG_VIEW_PLAYERS', + hasEvents: true, + fields: [ + { name: 'player', type: 'player', default: true, required: true }, + { name: 'ip', trace: 'player.ip', type: 'string' }, + { name: 'log', type: 'string', default: true }, + { name: 'target', type: 'player' }, + ], + }, + ]; + + init(): void { + this.lastInitTime = +new Date(); + this.firstInitTime = +new Date(); + } + + initLog(feature: string, content: string): void { + const now = +new Date(); + const time = ((now - this.lastInitTime) / 1000).toFixed(1).padStart(4, ' ') + 's'; + const totalTime = ((now - this.firstInitTime) / 1000).toFixed(1).padEnd(4, ' ') + 's'; + LogSystem.Collect(`${(totalTime + ' | ' + time).grey} [init:${feature}]`.green + `: ${content.yellow}`); + this.lastInitTime = now; + } + + static Log(feature: string, content: string): void { + LogSystem.Collect(`[${feature}]`.green + `: ${content.reset}`); + // LogSystem.Collect(`LogSystem.Log is for debugging only, all relevant data needs to be stored using event functions`.red); + } + + static ComposePlayerObject(player?: PlayerMp, options?: { state?: boolean }): Record | undefined { + if (!player) { + return undefined; + } + + const playerObject: { + gameId: number; + ip: string; + sessionId?: number; + accountId?: number; + accountName?: string; + characterId?: number; + characterName?: string; + state?: PlayerState; + } = { + gameId: player.id, + ip: player.ip, + }; + + if (player.session) { + playerObject.sessionId = player.session.id; + } + + if (player.account) { + playerObject.accountId = player.account.id; + playerObject.accountName = player.account.name; + } + + if (player.character) { + playerObject.characterId = player.character.id; + playerObject.characterName = player.character.name; + } + + if (options?.state) { + playerObject.state = player.state; + } + + return JSON.parse(JSONStringifyRecursive(playerObject)); + } + + static ComposeGraffitiEntityObject(graffiti: GraffitiEntity): Record | undefined { + const graffitiObject: { + id: number; + content: string; + font: string; + colour: string; + opacity: number; + destroyed: Date; + creator_id: number; + } = { + id: graffiti.id, + content: graffiti.content, + font: graffiti.font, + colour: graffiti.colour, + opacity: graffiti.opacity, + destroyed: graffiti.destroyed, + creator_id: graffiti.creator_id, + }; + + return JSON.parse(JSONStringifyRecursive(graffitiObject)); + } + + static ComposeDoorEntityObject(door: DoorEntity): Record | undefined { + const doorObject: { + id: number; + name: string; + permission: string; + lockType: string; + property: { + id: number; + name: string; + } | null; + } = { + id: door.id, + name: door.name, + permission: door.permission_name || 'null', + lockType: door.lock_type, + property: door.property + ? { + id: door.property.id, + name: door.property.getName(), + } + : null, + }; + + return JSON.parse(JSONStringifyRecursive(doorObject)); + } + + static ComposePTPEntityObject(ptp: PointToPointEntity): Record | undefined { + const ptpObject: { + id: number; + name: string; + permission: string | null; + lockStatus: boolean; + } = { + id: ptp.id, + name: ptp.name, + permission: ptp.permission, + lockStatus: ptp.locked, + }; + + return JSON.parse(JSONStringifyRecursive(ptpObject)); + } + + static ComposePlayerPosition(player: PlayerMp): { x: number; y: number; z: number; dimension: number } { + return { + x: Math.round(player.position.x * 1000) / 1000, + y: Math.round(player.position.y * 1000) / 1000, + z: Math.round(player.position.z * 1000) / 1000, + dimension: player.dimension, + }; + } + + static ComposePlayerName(player: PlayerMp): string { + if (!mp.players.exists(player)) { + return 'Unknown Player'; + } + let name = player.name; + if (player.account) { + name = player.account.name; + if (player.character) { + name = `${name} - ${player.character.name}`; + } + } + name = `${name} [${player.id}]`; + return name; + } + + static ComposeFurnitureItemObject(item: FurnitureItemEntity): Record { + const itemObject = { + id: item.id, + created: mdcSystem.formatDate(item.created), + creator: item.created_by_character, + price: item.price, + name: item.name, + tag: item.tag, + inventory: + item.has_inventory && item.inventory + ? { + inventory_id: item.inventory.id, + items: item.inventory.items.map((item) => { + return { + id: item.id, + type: item.type.name, + }; + }), + } + : false, + prison_cell: item.prison_cell_id, + property_id: item.property_id, + position: { + x: item.x, + y: item.y, + z: item.z, + rx: item.rx, + ry: item.ry, + rz: item.rz, + }, + }; + + return JSON.parse(JSONStringifyRecursive(itemObject)); + } + + static ComposeVehicleObject(vehicle?: VehicleMp): Record { + if (!vehicle) { + return {}; + } + + const speed = Math.floor(VehicleSystem.GetVehicleMph(vehicle)); + const vehicleObject: VehicleLogComposition = { + gameId: vehicle.id, + model: VehicleSystem.GetVehicleNameFromHash(vehicle.model) || String(vehicle.model), + plate: vehicle.numberPlate, + bodyHealth: vehicle.bodyHealth, + engineHealth: vehicle.engineHealth, + occupants: LogSystem.ComposeVehicleOccupants(vehicle), + speedInMph: speed, + }; + + if (vehicle.vehicleEntity) { + vehicleObject.id = vehicle.vehicleEntity.id; + if (vehicle.vehicleEntity.owner) { + vehicleObject.owner = vehicle.vehicleEntity.owner; + } + } + + return JSON.parse(JSONStringifyRecursive(vehicleObject)); + } + + static ComposeVehiclePosition(vehicle: VehicleMp): { x: number; y: number; z: number; heading: number; dimension: number } { + return { + x: Math.round(vehicle.position.x * 1000) / 1000, + y: Math.round(vehicle.position.z * 1000) / 1000, + z: Math.round(vehicle.position.z * 1000) / 1000, + heading: Math.round(vehicle.heading), + dimension: vehicle.dimension, + }; + } + + static ComposeVehicleOccupants(vehicle: VehicleMp): any { + const occupants: { + seatId: number; + player: any; + }[] = []; + + vehicle.getVehicleOccupants().forEach((player) => { + const composed = LogSystem.ComposePlayerObject(player); + occupants.push({ + seatId: player.seat, + player: composed, + }); + }); + + return JSON.parse(JSONStringifyRecursive(occupants)); + } + + static ComposeVehicleName(vehicle: VehicleMp | VehicleEntity): string { + let name = VehicleSystem.GetVehicleName(vehicle); + if (!(vehicle instanceof VehicleEntity) && vehicle.vehicleEntity) { + name += ` (#${vehicle.vehicleEntity.id}`; + if (vehicle.vehicleEntity.owner) { + name += `, ${vehicle.vehicleEntity.owner})`; + } else { + name += ')'; + } + + name += ` [${vehicle.id}]`; + } else if (vehicle instanceof VehicleEntity) { + name += ` (Entity #${vehicle.id})`; + } else { + name += ` [${vehicle.id}]`; + } + + return name; + } + + static async PlayerEvent(player: PlayerMp, event: PlayerLogEvent, log: string, data?: ObjectLiteral): Promise { + await mongoSystem.insertOne('logs', 'players', { + date: new Date(), + player: LogSystem.ComposePlayerObject(player), + event, + log, + position: LogSystem.ComposePlayerPosition(player), + data: data !== undefined ? JSON.parse(JSONStringifyRecursive(data)) : undefined, + }); + + LogSystem.Collect(`[Player:${event}]`.green + `: ${LogSystem.ComposePlayerName(player).yellow} ${log.reset}`); + } + + static async GraffitiEvent(graffiti: GraffitiEntity, event: GraffitiLogEvent, log: string, data?: ObjectLiteral): Promise { + await mongoSystem.insertOne('logs', 'graffiti', { + date: new Date(), + graffiti: graffiti ? LogSystem.ComposeGraffitiEntityObject(graffiti) : undefined, + event, + log, + data: data !== undefined ? JSON.parse(JSONStringifyRecursive(data)) : undefined, + }); + + LogSystem.Collect(`[Graffiti:${event}]`.green + ` ${log.reset}`); + } + + static async VehicleEvent(vehicle: VehicleMp | VehicleEntity, event: VehicleLogEvent, log: string, player?: PlayerMp): Promise { + await mongoSystem.insertOne('logs', 'vehicles', { + date: new Date(), + vehicle: vehicle instanceof VehicleEntity ? { id: vehicle.id } : LogSystem.ComposeVehicleObject(vehicle), + event, + log, + position: vehicle instanceof VehicleEntity ? null : LogSystem.ComposeVehiclePosition(vehicle), + player: LogSystem.ComposePlayerObject(player), + }); + + LogSystem.Collect(`[Vehicle:${event}]`.green + `: ${LogSystem.ComposeVehicleName(vehicle).yellow} ${log.reset}`); + } + + static async ChatEvent(player: PlayerMp, event: ChatLogEvent, log: string, target?: PlayerMp): Promise { + await mongoSystem.insertOne('logs', 'chat', { + date: new Date(), + player: LogSystem.ComposePlayerObject(player), + event, + log, + position: LogSystem.ComposePlayerPosition(player), + target: LogSystem.ComposePlayerObject(target), + }); + + LogSystem.Collect(`[Chat:${event}]`.green + `: ${LogSystem.ComposePlayerName(player).yellow} ${log.reset}`); + } + + static async BlackjackEvent(event: BlackjackLogEvent, tableId: number, roundId: string, log: string, player?: PlayerMp) { + await mongoSystem.insertOne('logs', 'blackjack', { + date: new Date(), + tableId, + roundId, + log, + player: LogSystem.ComposePlayerObject(player), + position: player ? LogSystem.ComposePlayerPosition(player) : undefined, + }); + + LogSystem.Collect(`[Blackjack:${event}]`.green + `: ${tableId}/${roundId} ${log.reset}`); + } + + static async RouletteEvent(event: RouletteLogEvent, tableId: number, gameId: string, log: string, player?: PlayerMp) { + await mongoSystem.insertOne('logs', 'roulette', { + date: new Date(), + tableId, + gameId, + log, + player: LogSystem.ComposePlayerObject(player), + position: player ? LogSystem.ComposePlayerPosition(player) : undefined, + }); + + LogSystem.Collect(`[Roulette:${event}]`.green + `: ${tableId}/${gameId} ${log.reset}`); + } + + static async CorpseEvent(event: CorpseLogEvent, corpseId: number, log: string, player?: PlayerMp) { + await mongoSystem.insertOne('logs', 'corpses', { + date: new Date(), + corpseId, + log, + player: LogSystem.ComposePlayerObject(player), + position: player ? LogSystem.ComposePlayerPosition(player) : undefined, + }); + + LogSystem.Collect(`[Corpse:${event}]`.green + `: ${corpseId} ${log.reset}`); + } + + static async MarkerEvent(event: MarkerLogEvent, marker: InfoMarkerEntity, log: string, player?: PlayerMp): Promise { + await mongoSystem.insertOne('logs', 'marker', { + date: new Date(), + marker, + log, + player: LogSystem.ComposePlayerObject(player), + position: player ? LogSystem.ComposePlayerPosition(player) : undefined, + }); + + LogSystem.Collect(`[Marker:${event}]`.green + `: ${marker.id} ${log.reset}`); + } + + static async ItemEvent(item: ItemEntity, event: ItemLogEvent, log: string, player?: PlayerMp): Promise { + await mongoSystem.insertOne('logs', 'items', { + date: new Date(), + item, + event, + log, + player: LogSystem.ComposePlayerObject(player), + position: player ? LogSystem.ComposePlayerPosition(player) : undefined, + }); + + LogSystem.Collect(`[Item:${event}]`.green + `: ${item.inventory_id}/${item.id} ${log.reset}`); + } + + static async CommandEvent(player: PlayerMp, command: string | null, log: string): Promise { + await mongoSystem.insertOne('logs', 'commands', { + date: new Date(), + player: LogSystem.ComposePlayerObject(player), + command, + log, + position: LogSystem.ComposePlayerPosition(player), + }); + + LogSystem.Collect(`[Command:${command}]`.green + `: ${LogSystem.ComposePlayerName(player).yellow} ${log.reset}`); + } + + static async PropertyEvent(property: PropertyEntity, event: PropertyLogEvent, log: string, player?: PlayerMp): Promise { + await mongoSystem.insertOne('logs', 'properties', { + date: new Date(), + property: { + id: property.id, + }, + event, + log, + player: LogSystem.ComposePlayerObject(player), + }); + + let eventLog = `[Property(${property.id}):${event}]`.green + `: ${log}`; + if (player) { + eventLog += ` (${LogSystem.ComposePlayerName(player)})`; + } + + LogSystem.Collect(eventLog); + } + + static async PetEvent(pet: PetEntity, event: PetLogEvent, log: string, player?: PlayerMp): Promise { + await mongoSystem.insertOne('logs', 'pets', { + date: new Date(), + pet: { + id: pet.id, + }, + event, + log, + player: LogSystem.ComposePlayerObject(player), + }); + + let eventLog = `[Pet(${pet.id}):${event}]`.green + `: ${log}`; + if (player) { + eventLog += ` (${LogSystem.ComposePlayerName(player)})`; + } + + LogSystem.Collect(eventLog); + } + + static async MDCEvent(player: PlayerMp, event: MDCLogEvent, log: string, data?: any): Promise { + await mongoSystem.insertOne('logs', 'mdc', { + date: new Date(), + event, + player: LogSystem.ComposePlayerObject(player), + faction: player.character?.faction + ? { + id: player.character.faction.id, + } + : undefined, + log, + data: !data ? undefined : JSON.parse(JSONStringifyRecursive(data)), + }); + + const eventLog = `[MDC:${event}]`.green + `: ${LogSystem.ComposePlayerName(player).yellow} ${log.reset}`; + + LogSystem.Collect(eventLog); + } + + static async FurnitureEvent( + player: PlayerMp, + event: FurnitureLogEvent, + dimension: number, + log: string, + furnitureItem?: FurnitureItemEntity, + property?: PropertyEntity, + ): Promise { + await mongoSystem.insertOne('logs', 'furniture', { + date: new Date(), + event, + log, + dimension, + player: LogSystem.ComposePlayerObject(player), + item: furnitureItem ? LogSystem.ComposeFurnitureItemObject(furnitureItem) : undefined, + property: property + ? { + id: property.id, + currentFurnitureCount: property.furnitureItems ? property.furnitureItems.length : 0, + } + : undefined, + }); + + const eventLog = `[Furniture:${event}]`.green + `: ${LogSystem.ComposePlayerName(player).yellow} ${log.reset}`; + + LogSystem.Collect(eventLog); + } + + static async FactionEvent(faction: FactionEntity, event: FactionLogEvent, log: string, player?: PlayerMp): Promise { + await mongoSystem.insertOne('logs', 'factions', { + date: new Date(), + faction: { + id: faction.id, + }, + event, + log, + player: LogSystem.ComposePlayerObject(player), + }); + + let eventLog = `[Faction(${faction.id}):${event}]`.green + `: ${log}`; + if (player) { + eventLog += ` (${LogSystem.ComposePlayerName(player)})`; + } + + LogSystem.Collect(eventLog); + } + + static async CompanyEvent(company: CompanyEntity, event: CompanyLogEvent, log: string, player?: PlayerMp): Promise { + await mongoSystem.insertOne('logs', 'companies', { + date: new Date(), + company: { + id: company.id, + }, + event, + log, + player: LogSystem.ComposePlayerObject(player), + }); + + let eventLog = `[Company(${company.id}):${event}]`.green + `: ${log}`; + if (player) { + eventLog += ` (${LogSystem.ComposePlayerName(player)})`; + } + + LogSystem.Collect(eventLog); + } + + static async Error(system: string, event: string, log: string, trace: any, player?: PlayerMp): Promise { + await mongoSystem.insertOne('logs', 'errors', { + date: new Date(), + system, + event, + log, + trace: JSONStringifyRecursive(trace), + player: LogSystem.ComposePlayerObject(player, { state: true }), + }); + LogSystem.Collect(`[Error:${system}/${event}]`.red + ` ${log.red}`); + console.error(trace); + } + + static async WhitelistEvent(event: WhitelistLogEvent, log: string, player?: PlayerMp): Promise { + await mongoSystem.insertOne('logs', 'whitelist', { + date: new Date(), + player: LogSystem.ComposePlayerObject(player), + event, + log, + }); + + let eventLog = `[Whitelist:${event}]`.green + `: ${log}`; + if (player) { + eventLog += ` (${LogSystem.ComposePlayerName(player)})`; + } + + LogSystem.Collect(eventLog); + } + + static async AdminLog(event: AdminLogEvent, log: string, player?: PlayerMp, target?: PlayerMp): Promise { + await mongoSystem.insertOne('logs', 'admin', { + date: new Date(), + player: LogSystem.ComposePlayerObject(player), + event, + log, + target: LogSystem.ComposePlayerObject(target), + }); + + let eventLog = `[Admin:${event}]`.green + `: ${log}`; + if (player) { + eventLog += ` (${LogSystem.ComposePlayerName(player)})`; + } + if (target) { + eventLog += ` (${LogSystem.ComposePlayerName(target)})`; + } + + LogSystem.Collect(eventLog); + } + + static async DarkNetLog(event: DarkNetLogEvent, log: string, metadata?: DarknetOrderData, order?: DarknetOrderEntity, item?: DarknetItems): Promise { + await mongoSystem.insertOne('logs', 'darknet', { + date: new Date(), + event, + log, + metadata, + order, + item, + }); + + const eventLog = `[DarkNet:${event}]`.green + `: ${log}`; + + LogSystem.Collect(eventLog); + } + + static async DoorLog(door: DoorEntity, event: DoorLogEvent, log: string, player?: PlayerMp): Promise { + await mongoSystem.insertOne('logs', 'door', { + date: new Date(), + door: LogSystem.ComposeDoorEntityObject(door), + event, + log, + player: LogSystem.ComposePlayerObject(player), + }); + + let eventLog = `[DoorSystem:${event}]`.green + `: Door #${door.id}`.yellow + ` ${log.reset}`; + + if (player) { + eventLog += ` (${LogSystem.ComposePlayerName(player)})`; + } + + LogSystem.Collect(eventLog); + } + + static async PTPLog(ptp: PointToPointEntity, event: PointToPointLogEvent, log: string, player?: PlayerMp): Promise { + await mongoSystem.insertOne('logs', 'point_to_point', { + date: new Date(), + ptp: LogSystem.ComposePTPEntityObject(ptp), + event, + log, + player: LogSystem.ComposePlayerObject(player), + }); + + let eventLog = `[PointToPoint:${event}]`.green + `: PTP #${ptp.id}`.yellow + ` ${log.reset}`; + + if (player) { + eventLog += ` (${LogSystem.ComposePlayerName(player)})`; + } + + LogSystem.Collect(eventLog); + } + + static async LawLog(event: LawLogEvent, log: string, player?: PlayerMp, target?: PlayerMp): Promise { + await mongoSystem.insertOne('logs', 'law', { + date: new Date(), + player: LogSystem.ComposePlayerObject(player), + event, + log, + target: LogSystem.ComposePlayerObject(target), + }); + + let eventLog = `[Law:${event}]`.green + `: ${log}`; + if (player) { + eventLog += ` (${LogSystem.ComposePlayerName(player)})`; + } + if (target) { + eventLog += ` (${LogSystem.ComposePlayerName(target)})`; + } + + LogSystem.Collect(eventLog); + } + + static GetLogEvents(): { + players: string[]; + properties: string[]; + chat: string[]; + factions: string[]; + } { + return { + players: Object.keys(PlayerLogEvents), + properties: Object.keys(PropertyLogEvents), + chat: Object.keys(ChatLogEvents), + factions: Object.keys(FactionLogEvents), + }; + } + + static Collect(raw: string): void { + const now = dayjs(new Date()); + const timeFormat = now.format('hh:mm:ss'); + + console.log('['.white + `${timeFormat}`.grey + '] '.white + raw); + } +} + +process.on('uncaughtException', (error: Error, origin: string) => { + LogSystem.Error('Node.js', 'uncaughtException', 'Uncaught Exception', { origin, error }); +}); + +export const logSystem = new LogSystem(); diff --git a/src/server/core/mongo.ts b/src/server/core/mongo.ts new file mode 100644 index 0000000..49f184e --- /dev/null +++ b/src/server/core/mongo.ts @@ -0,0 +1,85 @@ +import { randomBytes } from 'crypto'; +import { logSystem } from './log'; +import { redisSystem } from './redis'; + +const createJobId = (): string => { + const bytes = randomBytes(16); + + // RFC 4122 UUID v4 variant/version bits + bytes[6] = (bytes[6] & 0x0f) | 0x40; + bytes[8] = (bytes[8] & 0x3f) | 0x80; + + const hex = bytes.toString('hex'); + return `${hex.slice(0, 8)}-${hex.slice(8, 12)}-${hex.slice(12, 16)}-${hex.slice(16, 20)}-${hex.slice(20)}`; +}; + +type MongoJobPayload = + | { + op: 'insertOne'; + db: string; + collection: string; + document: unknown; + } + | { + op: 'updateOne'; + db: string; + collection: string; + filter: Record; + update: Record; + options?: Record; + }; + +type MongoJob = MongoJobPayload & { + id: string; + ts: number; +}; + +export class MongoSystem { + private queueKey = process.env.LSRAGE_MONGO_QUEUE || 'mongo:jobs'; + + async init(): Promise { + // No direct Mongo connection in game-server anymore. + // Only verifies Redis path is available. + const redis: any = (redisSystem as any).client ?? (redisSystem as any).redis ?? redisSystem; + + if (!redis) { + throw new Error('Redis client is not available for Mongo queue publishing.'); + } + + logSystem.initLog('MongoQueue', `Enabled (queue=${this.queueKey})`); + } + + async publish(job: MongoJobPayload): Promise { + const redis: any = (redisSystem as any).client ?? (redisSystem as any).redis ?? redisSystem; + const payload: MongoJob = { + id: createJobId(), + ts: Date.now(), + ...job, + }; + + // Support both node-redis (lPush) and ioredis (lpush) + if (typeof redis.lPush === 'function') { + await redis.lPush(this.queueKey, JSON.stringify(payload)); + } else if (typeof redis.lpush === 'function') { + await redis.lpush(this.queueKey, JSON.stringify(payload)); + } else { + throw new Error('Redis client does not support LPUSH.'); + } + } + + async insertOne(db: string, collection: string, document: unknown): Promise { + await this.publish({ op: 'insertOne', db, collection, document }); + } + + async updateOne( + db: string, + collection: string, + filter: Record, + update: Record, + options?: Record, + ): Promise { + await this.publish({ op: 'updateOne', db, collection, filter, update, options }); + } +} + +export const mongoSystem = new MongoSystem(); diff --git a/src/server/core/mp-shim.ts b/src/server/core/mp-shim.ts new file mode 100644 index 0000000..19d3f76 --- /dev/null +++ b/src/server/core/mp-shim.ts @@ -0,0 +1,297 @@ +/** + * mp-shim.ts — RageMP compatibility layer for FiveM (server-side). + * + * Exposes a global `mp` object that mirrors the RageMP server API so that + * ported feature files compile and run with minimal changes. + * + * Migration status markers used in this file: + * COMPAT — fully implemented equivalent + * PARTIAL — works for most cases, edge cases may differ + * STUB — not yet implemented; logs a warning when called + */ + +import { playerRegistry, PlayerWrapper } from './player/player-registry'; +import { vehicleRegistry, VehicleWrapper } from './vehicle/vehicle-wrapper'; +import { rpc } from './rpc/index'; + +// --------------------------------------------------------------------------- +// Well-known RageMP server events → FiveM event names +// --------------------------------------------------------------------------- +const RAGEMP_TO_FIVEM: Record = { + playerJoin: 'playerConnecting', // COMPAT (slightly different — no char load yet) + playerQuit: 'playerDropped', // COMPAT + playerReady: 'playerSpawned', // PARTIAL — FiveM fires after first spawn +}; + +// Events where the handler's first argument should be a PlayerWrapper +const PLAYER_SOURCE_EVENTS = new Set([ + 'playerJoin', 'playerQuit', 'playerReady', 'playerDeath', + 'playerCommand', 'requestCommandList', + // All custom client→server events are also player-sourced +]); + +// --------------------------------------------------------------------------- +// Event bus +// --------------------------------------------------------------------------- +const localEventEmitter = new (require('events').EventEmitter)(); + +const events = { + delayInitialization: false, + + // COMPAT — primary event registration + add(eventOrMap: string | Record, handler?: Function): void { + if (typeof eventOrMap === 'object') { + for (const [name, fn] of Object.entries(eventOrMap)) { + events.add(name, fn); + } + return; + } + + const name = eventOrMap as string; + const fn = handler!; + + if (name in RAGEMP_TO_FIVEM) { + // Map to FiveM built-in event + const fivemName = RAGEMP_TO_FIVEM[name]; + AddEventHandler(fivemName, function (...args: any[]) { + const src = (global as any).source as number; + if (src > 0) { + const player = playerRegistry.getOrCreate(src); + fn(player, ...args); + } else { + fn(...args); + } + }); + } else { + // Custom event: register as net event (player-sourced) AND as local event + RegisterNetEvent(name); + AddEventHandler(name, function (...args: any[]) { + const src = (global as any).source as number; + if (src > 0) { + const player = playerRegistry.getOrCreate(src); + fn(player, ...args); + } else { + fn(...args); + } + }); + // Local event bus (for mp.events.call) + localEventEmitter.on(name, fn); + } + }, + + // COMPAT — replaces mp.events.addProc (server-side RPC handler) + addProc(name: string, handler: (...args: any[]) => any): void { + rpc.register(name, handler); + }, + + // COMPAT — fire a local server-side event (no player source). + // Use only the JS EventEmitter — TriggerEvent would msgpack-serialize + // complex objects (e.g. PlayerWrapper) and strip their prototype getters. + call(eventName: string, ...args: any[]): void { + localEventEmitter.emit(eventName, ...args); + }, + + // PARTIAL — call remote on all players (no per-player targeting here) + callRemote(eventName: string, ...args: any[]): void { + TriggerClientEvent(eventName, -1, ...args); + }, +}; + +// --------------------------------------------------------------------------- +// Player pool +// --------------------------------------------------------------------------- +const players = { + // COMPAT + at(id: number): PlayerWrapper | undefined { + return playerRegistry.get(id); + }, + + // COMPAT + toArray(): PlayerWrapper[] { + return playerRegistry.toArray(); + }, + + toArrayFast(): PlayerWrapper[] { + return playerRegistry.toArray(); + }, + + forEach(fn: (player: PlayerWrapper) => void): void { + playerRegistry.forEach(fn); + }, + + forEachFast(fn: (player: PlayerWrapper) => void): void { + playerRegistry.forEach(fn); + }, + + // COMPAT — broadcast chat message to all + broadcast(message: string): void { + TriggerClientEvent('_mp:chatMessage', -1, message); + }, + + get length(): number { + return playerRegistry.toArray().length; + }, + + exists(player: PlayerWrapper): boolean { + return playerRegistry.get(player.id) !== undefined; + }, +}; + +// --------------------------------------------------------------------------- +// Vehicle pool +// --------------------------------------------------------------------------- +const vehicles = { + // COMPAT — replaces mp.vehicles.new(model, position, options) + new(model: string | number, position: Vector3, options?: any): VehicleWrapper { + return vehicleRegistry.create(model, position, options); + }, + + at(handle: number): VehicleWrapper | undefined { + return vehicleRegistry.get(handle); + }, + + toArray(): VehicleWrapper[] { + return vehicleRegistry.toArray(); + }, + + forEach(fn: (vehicle: VehicleWrapper) => void): void { + vehicleRegistry.forEach(fn); + }, +}; + +// --------------------------------------------------------------------------- +// Config (replaces mp.config — reads FiveM ConVars set in server.cfg) +// --------------------------------------------------------------------------- +const config = new Proxy({} as Record, { + get(_target, prop: string) { + const val = GetConvar(prop, '__undefined__'); + if (val === '__undefined__') return undefined; + if (val === 'true') return true; + if (val === 'false') return false; + const num = Number(val); + return isNaN(num) ? val : num; + }, +}); + +// --------------------------------------------------------------------------- +// Objects pool — STUB (RageMP server objects = FiveM server-side peds/objects) +// --------------------------------------------------------------------------- +const objects = { + new(...args: any[]): any { + console.warn('[mp-shim] mp.objects.new() not yet implemented'); + return null; + }, + at(id: number): any { return null; }, + toArray(): any[] { return []; }, + forEach(_fn: any): void {}, +}; + +// --------------------------------------------------------------------------- +// Peds pool — STUB +// --------------------------------------------------------------------------- +const peds = { + new(...args: any[]): any { + console.warn('[mp-shim] mp.peds.new() not yet implemented'); + return null; + }, + at(id: number): any { return null; }, + toArray(): any[] { return []; }, + forEach(_fn: any): void {}, +}; + +// --------------------------------------------------------------------------- +// Markers / blips / labels — client-side constructs in FiveM; server sends +// creation events to clients. Stubs here so code compiles. +// --------------------------------------------------------------------------- +const markers = { + new(...args: any[]): any { + console.warn('[mp-shim] mp.markers.new() — use client-side equivalent'); + return null; + }, +}; + +const blips = { + new(...args: any[]): any { + console.warn('[mp-shim] mp.blips.new() — use client-side equivalent'); + return null; + }, +}; + +const labels = { + new(...args: any[]): any { + console.warn('[mp-shim] mp.labels.new() — use client-side equivalent'); + return null; + }, +}; + +const checkpoints = { + new(...args: any[]): any { + console.warn('[mp-shim] mp.checkpoints.new() — use client-side equivalent'); + return null; + }, +}; + +// Colshapes are client-side in FiveM (or use server polygons with player position tracking) +const colshapes = { + newSphere(...args: any[]): any { + console.warn('[mp-shim] mp.colshapes — use polygon system equivalent'); + return null; + }, + newCuboid(...args: any[]): any { + console.warn('[mp-shim] mp.colshapes — use polygon system equivalent'); + return null; + }, + newCircle(...args: any[]): any { + console.warn('[mp-shim] mp.colshapes — use polygon system equivalent'); + return null; + }, + newRectangle(...args: any[]): any { + console.warn('[mp-shim] mp.colshapes — use polygon system equivalent'); + return null; + }, + newTube(...args: any[]): any { + console.warn('[mp-shim] mp.colshapes — use polygon system equivalent'); + return null; + }, + newPolygon(...args: any[]): any { + console.warn('[mp-shim] mp.colshapes — use polygon system equivalent'); + return null; + }, +}; + +// --------------------------------------------------------------------------- +// Vector3 constructor (replaces new mp.Vector3(x, y, z)) +class Vector3Impl { + constructor(public x: number, public y: number, public z: number) {} +} + +// --------------------------------------------------------------------------- +// Assemble the global mp object +// --------------------------------------------------------------------------- +(global as any).mp = { + events, + players, + vehicles, + objects, + peds, + markers, + blips, + labels, + checkpoints, + colshapes, + config, + Vector3: Vector3Impl, +}; + +// --------------------------------------------------------------------------- +// Player lifecycle — build/tear down PlayerWrapper on connect/disconnect +// --------------------------------------------------------------------------- +AddEventHandler('playerConnecting', (name: string, _setKickReason: Function, deferrals: any) => { + const netId = (global as any).source as number; + playerRegistry.add(netId); +}); + +AddEventHandler('playerDropped', (reason: string) => { + const netId = (global as any).source as number; + playerRegistry.remove(netId); +}); diff --git a/src/server/core/notify.ts b/src/server/core/notify.ts new file mode 100644 index 0000000..4dd841d --- /dev/null +++ b/src/server/core/notify.ts @@ -0,0 +1,69 @@ +export type NotifyType = 'info' | 'success' | 'warning' | 'error'; + +/** + * A button shown on an action toast. When clicked, `event` is fired as a + * remote event on the server with the supplied `args`. + */ +export interface NotifyAction { + label: string; + event: string; + args?: (string | number | boolean)[]; +} + +/** + * Server-side helper for sending toast notifications to players via the + * custom overlay notify component. Replaces raw player.notify() calls. + * + * Standard toasts: + * NotifySystem.Info(player, 'Heading to depot...') + * NotifySystem.Success(player, 'Package delivered!') + * NotifySystem.Warning(player, 'Van not at depot yet.') + * NotifySystem.Error(player, 'You must be in a company vehicle.') + * + * Action toasts (persistent, with buttons): + * NotifySystem.Action(player, 'ride_1', 'Taxi request 1.2km away', 'info', [ + * { label: 'Accept', event: 'taxiDuty:accept', args: [1] }, + * { label: 'Decline', event: 'taxiDuty:decline', args: [1] }, + * ]); + * + * Dismiss a specific action toast by key: + * NotifySystem.Dismiss(player, 'ride_1'); + */ +export class NotifySystem { + static Show(player: PlayerMp, message: string, type: NotifyType = 'info', duration = 5000): void { + player.call('notify:show', [message, type, duration]); + } + + static Info(player: PlayerMp, message: string, duration?: number): void { + this.Show(player, message, 'info', duration); + } + + static Success(player: PlayerMp, message: string, duration?: number): void { + this.Show(player, message, 'success', duration); + } + + static Warning(player: PlayerMp, message: string, duration?: number): void { + this.Show(player, message, 'warning', duration); + } + + static Error(player: PlayerMp, message: string, duration?: number): void { + this.Show(player, message, 'error', duration); + } + + /** + * Show a persistent toast with action buttons. The toast stays on screen + * until the player clicks a button, closes it manually, or the server + * calls Dismiss() with the same key. + */ + static Action(player: PlayerMp, key: string, message: string, type: NotifyType = 'info', actions: NotifyAction[]): void { + player.call('notify:action', [key, message, type, JSON.stringify(actions)]); + } + + /** + * Remove a specific action toast from a player's screen by key. + * Safe to call even if the toast has already been dismissed. + */ + static Dismiss(player: PlayerMp, key: string): void { + player.call('notify:dismiss', [key]); + } +} diff --git a/src/server/core/player/player-registry.ts b/src/server/core/player/player-registry.ts new file mode 100644 index 0000000..e078c6d --- /dev/null +++ b/src/server/core/player/player-registry.ts @@ -0,0 +1,218 @@ +import { CharacterEntity } from '../../entities/character.entity'; +import { SessionEntity } from '../../entities/session.entity'; +import { AccountDto } from '../../features/sw-rp-api/index'; + +export class PlayerWrapper { + readonly id: number; // FiveM net ID (= RageMP player.id) + + state: PlayerState; + character?: CharacterEntity; + account?: AccountDto; + session?: SessionEntity; + groups: number[] = []; + permissions: EntityPermission[] = []; + + constructor(netId: number) { + this.id = netId; + this.state = createDefaultPlayerState(); + } + + // --- Identity --- + get name(): string { + return GetPlayerName(String(this.id)) ?? `Player${this.id}`; + } + + get ip(): string { + const endpoint = GetPlayerEndpoint(String(this.id)) ?? ''; + const colonIdx = endpoint.lastIndexOf(':'); + return colonIdx > 0 ? endpoint.slice(0, colonIdx) : endpoint; + } + + get socialClub(): string { + return GetPlayerIdentifierByType(String(this.id), 'steam') ?? ''; + } + + // --- Position (server-side via ped) --- + get position(): Vector3 { + const ped = GetPlayerPed(String(this.id)); + const [x, y, z] = GetEntityCoords(ped); + return { x, y, z } as Vector3; + } + + get heading(): number { + return GetEntityHeading(GetPlayerPed(String(this.id))); + } + + // --- Health --- + get health(): number { + return GetEntityHealth(GetPlayerPed(String(this.id))); + } + + set health(value: number) { + SetEntityHealth(GetPlayerPed(String(this.id)), value); + } + + // --- Dimension (stored server-side, synced via state bag) --- + get dimension(): number { + return (Player(this.id).state.dimension as number) ?? 0; + } + + setDimension(dimension: number): void { + Player(this.id).state.set('dimension', dimension, true); + } + + // --- Server → Client event (replaces player.call) --- + // RageMP: player.call('eventName', [arg1, arg2]) + // FiveM: TriggerClientEvent('eventName', netId, arg1, arg2) + call(eventName: string, args: any[] = []): void { + TriggerClientEvent(eventName, this.id, ...args); + } + + // --- Notifications (RageMP player.notify) --- + notify(message: string): void { + TriggerClientEvent('_mp:notify', this.id, message); + } + + outputChatBox(message: string): void { + TriggerClientEvent('_mp:chatMessage', this.id, message); + } + + // --- Synced variables (replaces player.setVariable / getVariable) --- + // Non-serialisable values (timers, promises, entity refs) must stay in .state; + // only primitives & plain objects should go into state bags. + setVariable(key: string, value: any): void { + try { + Player(this.id).state.set(key, value, true); + } catch { + // State bags can only hold serialisable values; silently ignore others. + } + } + + getVariable(key: string): T { + return Player(this.id).state[key] as T; + } + + setOwnVariable(key: string, value: any): void { + Player(this.id).state.set(key, value, false); // not broadcast to other clients + } + + // --- Player management --- + kick(reason: string): void { + DropPlayer(String(this.id), reason); + } + + kickSilent(): void { + DropPlayer(String(this.id), ''); + } + + ban(reason: string): void { + // Record the ban then kick — ban storage handled by admin system + this.kick(`[Banned] ${reason}`); + } + + // --- Appearance helper (sends to client for ped apply) --- + spawn(position: Vector3): void { + TriggerClientEvent('_mp:spawn', this.id, position); + } + + // --- Vehicle (replaces RageMP player.vehicle / player.seat) --- + get vehicle(): import('../vehicle/vehicle-wrapper').VehicleWrapper | null { + const { vehicleRegistry } = require('../vehicle/vehicle-wrapper'); + const ped = GetPlayerPed(String(this.id)); + const handle = GetVehiclePedIsIn(ped, false); + if (handle === 0) return null; + return vehicleRegistry.get(handle) ?? null; + } + + // Seat number: -1 = driver, 0+ = passenger (matches RageMP/GTA convention) + get seat(): number { + const ped = GetPlayerPed(String(this.id)); + const handle = GetVehiclePedIsIn(ped, false); + if (handle === 0) return -2; + if (GetPedInVehicleSeat(handle, -1) === ped) return -1; + for (let i = 0; i < 8; i++) { + if (GetPedInVehicleSeat(handle, i) === ped) return i; + } + return -2; + } + + // --- Distance --- + dist(other: Vector3): number { + const p = this.position; + return Math.sqrt((p.x - other.x) ** 2 + (p.y - other.y) ** 2 + (p.z - other.z) ** 2); + } + + distSquared(other: Vector3): number { + const p = this.position; + return (p.x - other.x) ** 2 + (p.y - other.y) ** 2 + (p.z - other.z) ** 2; + } + + // --- Type guard helpers (mirrors RageMP pattern) --- + get isLoggedIn(): boolean { + return !!(this.character && this.account && this.session); + } +} + +function createDefaultPlayerState(): PlayerState { + return { + reconnecting: false, + phoneAnim: { currentStatus: 'out' }, + currentHairSlot: 0, + togLevel: false, + loginAttempts: 0, + damageHistory: [], + deathState: 'alive' as DeathState, + falling: false, + pmWatchers: [], + pmWatched: [], + freqWatched: [], + factionWatched: [], + companyWatched: [], + report: [], + props: [], + trackedDutyIds: [], + wikiBookmarks: [], + paymentMutex: null as any, // initialised by MoneySystem + outfitOverrides: [], + serverWeapons: {}, + actionLock: 0, + maxHealth: 200, + dutyHandcuffs: 0, + } as any; +} + +export class PlayerRegistry { + private players: Map = new Map(); + + add(netId: number): PlayerWrapper { + const wrapper = new PlayerWrapper(netId); + this.players.set(netId, wrapper); + return wrapper; + } + + remove(netId: number): void { + this.players.delete(netId); + } + + get(netId: number): PlayerWrapper | undefined { + return this.players.get(netId); + } + + getOrCreate(netId: number): PlayerWrapper { + return this.players.get(netId) ?? this.add(netId); + } + + toArray(): PlayerWrapper[] { + return [...this.players.values()]; + } + + toArrayFast(): PlayerWrapper[] { + return this.toArray(); + } + + forEach(fn: (player: PlayerWrapper) => void): void { + this.players.forEach(fn); + } +} + +export const playerRegistry = new PlayerRegistry(); diff --git a/src/server/core/preload.ts b/src/server/core/preload.ts new file mode 100644 index 0000000..b0e75a8 --- /dev/null +++ b/src/server/core/preload.ts @@ -0,0 +1,28 @@ +import { getRepository } from 'typeorm'; +import { GameEntityTypeEntity } from '../entities/game-entity-type.entity'; +import { logSystem } from './log'; + +export class PreloadSystem { + private gameEntityTypesMap: { + [key: string]: number; + } = {}; + + async init(): Promise { + const gameEntities = await getRepository(GameEntityTypeEntity).find(); + for (const gameEntity of gameEntities) { + this.gameEntityTypesMap[gameEntity.name] = gameEntity.id; + } + + logSystem.initLog('Preload System', `Loaded ${gameEntities.length} game entity types.`); + } + + getGameEntityTypeId(name: string): number { + return this.gameEntityTypesMap[name]; + } + + getGameEntityTypeById(id: number): string { + return Object.entries(this.gameEntityTypesMap).find((type) => type[1] === id)?.[0] ?? 'unknown'; + } +} + +export const preloadSystem = new PreloadSystem(); diff --git a/src/server/core/redis.ts b/src/server/core/redis.ts new file mode 100644 index 0000000..38fb2c2 --- /dev/null +++ b/src/server/core/redis.ts @@ -0,0 +1,87 @@ +import * as redis from 'redis'; +import { LogSystem, logSystem } from './log'; +import { promisify } from 'util'; + +const REDIS_HOST = process.env.REDIS_HOST || 'swrp-redis'; +const REDIS_PORT = Number(process.env.REDIS_PORT || 6379); +const REDIS_URL = process.env.REDIS_URL; + +export class RedisSystem { + client: redis.RedisClient = REDIS_URL ? redis.createClient(REDIS_URL) : redis.createClient(REDIS_PORT, REDIS_HOST); + + async init(): Promise { + this.client.on('error', this.error.bind(this)); + + return new Promise((resolve) => { + this.client.flushall((error: any) => { + if (!error) { + logSystem.initLog('Redis', 'Connection Ready'); + resolve(); + } else { + LogSystem.Error('Redis', 'error', 'Failed to flush', error); + process.exit(); + } + }); + }); + } + + async get(key: string): Promise { + return promisify(this.client.get).call(this.client, key); + } + + async hget(key: string, field: string): Promise { + return promisify(this.client.hget).call(this.client, key, field); + } + + async hdel(key: string, field: string): Promise { + // @ts-ignore + return promisify(this.client.hdel).call(this.client, key, field); + } + + async hgetall(key: string): Promise { + return promisify(this.client.hgetall).call(this.client, key); + } + + async hset(key: string, field: string, value: string): Promise { + // @ts-ignore + return promisify(this.client.hset).call(this.client, key, field, value); + } + + async smembers(key: string): Promise { + return promisify(this.client.smembers).call(this.client, key); + } + + async sinter(keys: string[]): Promise { + // @ts-ignore + return promisify(this.client.sinter).call(this.client, keys); + } + + async sismemebr(key: string, member: string): Promise { + return promisify(this.client.sismember).call(this.client, key, member); + } + + async scard(key: string): Promise { + return promisify(this.client.scard).call(this.client, key); + } + + async del(key: string): Promise { + // @ts-ignore + return promisify(this.client.del).call(this.client, key); + } + + async sadd(key: string, member: string | string[]): Promise { + // @ts-ignore + return promisify(this.client.sadd).call(this.client, key, member); + } + + async srem(key: string, member: string): Promise { + // @ts-ignore + return promisify(this.client.srem).call(this.client, key, member); + } + + error(error: string): void { + LogSystem.Error('Redis', 'error', error, error); + } +} + +export const redisSystem = new RedisSystem(); diff --git a/src/server/core/rpc/index.ts b/src/server/core/rpc/index.ts new file mode 100644 index 0000000..a920923 --- /dev/null +++ b/src/server/core/rpc/index.ts @@ -0,0 +1,73 @@ +/** + * Server-side RPC — replaces RageMP's mp.events.addProc / mp.events.callRemoteProc. + * + * Server registers a proc: + * rpc.register('getClosestTrunk', async (player, ...args) => { return result; }); + * + * Client calls it via the client RPC module (see src/client/core/rpc/index.ts): + * const result = await rpc.call('getClosestTrunk', ...args); + * + * The wire protocol uses two net events: + * _rpc:call player → server { id, name, args } + * _rpc:result server → player { id, result, error } + */ + +import { playerRegistry } from '../player/player-registry'; + +type ProcHandler = (player: import('../player/player-registry').PlayerWrapper, ...args: any[]) => any; + +const handlers = new Map(); + +let clientCallCounter = 0; +const clientPending = new Map void; reject: (e: any) => void }>(); + +RegisterNetEvent('_rpc:clientResult'); +AddEventHandler('_rpc:clientResult', (callId: string, result: any, error: string | null) => { + const cb = clientPending.get(callId); + if (!cb) return; + clientPending.delete(callId); + if (error) cb.reject(new Error(error)); + else cb.resolve(result); +}); + +export const rpc = { + register(name: string, handler: ProcHandler): void { + handlers.set(name, handler); + }, + + // Server → client proc call (replaces mp.events.callRemoteProc / player.callProc) + callClient(player: import('../player/player-registry').PlayerWrapper, name: string, ...args: any[]): Promise { + const id = `${Date.now()}_${clientCallCounter++}`; + return new Promise((resolve, reject) => { + clientPending.set(id, { resolve, reject }); + TriggerClientEvent('_rpc:clientCall', player.id, id, name, args); + setTimeout(() => { + if (clientPending.has(id)) { + clientPending.delete(id); + reject(new Error(`Client RPC timeout: ${name}`)); + } + }, 10000); + }); + }, +}; + +RegisterNetEvent('_rpc:call'); +AddEventHandler('_rpc:call', async (callId: string, name: string, args: any[]) => { + const netId = (global as any).source as number; + const player = playerRegistry.get(netId); + + if (!player) return; + + const handler = handlers.get(name); + if (!handler) { + TriggerClientEvent('_rpc:result', netId, callId, null, `No proc registered: ${name}`); + return; + } + + try { + const result = await handler(player, ...(args ?? [])); + TriggerClientEvent('_rpc:result', netId, callId, result, null); + } catch (err: any) { + TriggerClientEvent('_rpc:result', netId, callId, null, err?.message ?? String(err)); + } +}); diff --git a/src/server/core/session-runners.ts b/src/server/core/session-runners.ts new file mode 100644 index 0000000..d63e8c6 --- /dev/null +++ b/src/server/core/session-runners.ts @@ -0,0 +1,41 @@ +import { QueryRunner } from 'typeorm'; + +export class SessionRunnerSystem { + pendingRunners: { + player: PlayerMp; + runner: QueryRunner; + }[] = []; + + constructor() { + mp.events.add('playerQuit', this.playerQuit.bind(this)); + } + + register(player: PlayerMp, runner: QueryRunner): void { + this.pendingRunners.push({ player, runner }); + console.log(`Registered runner for ${player.name}`); + } + + unregister(player: PlayerMp, runner: QueryRunner): void { + this.pendingRunners = this.pendingRunners.filter((pr) => !(pr.player === player && pr.runner === runner)); + console.log('unregistering runner'); + } + + playerQuit(player: PlayerMp): void { + const playerRunners = this.pendingRunners.filter((entry) => entry.player === player); + this.pendingRunners = this.pendingRunners.filter((entry) => entry.player !== player); + + playerRunners.forEach((pendingRunner) => { + if (pendingRunner.runner.isTransactionActive) { + pendingRunner.runner.rollbackTransaction(); + } + + if (!pendingRunner.runner.isReleased) { + pendingRunner.runner.release(); + } + + console.log('removing runner on quit'); + }); + } +} + +export const sessionRunnerSystem = new SessionRunnerSystem(); diff --git a/src/server/core/types.d.ts b/src/server/core/types.d.ts new file mode 100644 index 0000000..fedb8ff --- /dev/null +++ b/src/server/core/types.d.ts @@ -0,0 +1,423 @@ +/** + * Global type augmentations for the FiveM port. + * + * PlayerMp / VehicleMp etc. are aliased to our wrapper classes so that + * existing feature code that references these types compiles without changes. + */ + +import { PlayerWrapper } from './player/player-registry'; +import { VehicleWrapper } from './vehicle/vehicle-wrapper'; +import { CharacterEntity } from '../entities/character.entity'; +import { AccountDto } from '../features/sw-rp-api/index'; +import { SessionEntity } from '../entities/session.entity'; + +// Re-export wrappers under the RageMP type names so existing code just works +declare global { + type PlayerMp = PlayerWrapper; + type VehicleMp = VehicleWrapper; + + // Logged-in subtype (mirrors original) + interface PlayerMpLoggedIn extends PlayerWrapper { + character: CharacterEntity; + account: AccountDto; + session: SessionEntity; + } + + // ObjectMp — FiveM server-side objects (peds, props); stub for now + interface ObjectMp { + id: number; + handle: number; + setVariable(key: string, value: any): void; + getVariable(key: string): T; + furnitureOfProperty?: import('../entities/property.entity').PropertyEntity; + inventory?: import('../entities/inventory.entity').InventoryEntity; + itemLock: boolean; + bluetoothConnectedTo?: PlayerWrapper; + notifyStreaming?: boolean; + createdBy?: string; + createdOn?: string; + doorLocked?: boolean; + doorAjar?: boolean; + } + + // Vector3 — matches RageMP's Vector3 shape + interface Vector3 { + x: number; + y: number; + z: number; + } + + type Array4d = [number, number, number, number]; + + // ColshapeMp stub + interface ColshapeMp { + vehicleDealership?: import('../entities/vehicle-dealership.entity').VehicleDealershipEntity; + property?: import('../entities/property.entity').PropertyEntity; + forProperty?: import('../entities/property.entity').PropertyEntity; + } + + // PedMp stub + interface PedMp { + entity?: import('../entities/corpse.entity').CorpseEntity; + handle: number; + } + + interface EntityPermission { + id: number; + name: string; + description: string; + repositoryId: number; + repositoryType: string; + } + + // VehicleMpDatabase — vehicle with a guaranteed DB entity + interface VehicleMpDatabase extends VehicleWrapper { + vehicleEntity: import('../entities/vehicle.entity').VehicleEntity; + } + + // ---- PlayerState ------------------------------------------------------- + // Copied verbatim from the original types.d.ts — nothing in here references + // RageMP APIs directly so it's portable as-is. + interface PlayerState { + diedToFall?: boolean; + reconnecting: boolean; + lastPlayerDeath?: number; + isOnPhone?: boolean; + phoneAnim: { + currentStatus: 'out' | 'call' | 'text'; + lastDict?: string; + lastAnim?: string; + }; + companyChat?: import('../entities/company.entity').CompanyEntity; + interviewing?: PlayerWrapper; + interviewedBy?: PlayerWrapper; + shift?: { companyId: number; startTime: Date; paycheckBuffer: number; paydays: number }; + currentHairSlot: number; + metroDuty?: string; + sentenceId?: number | null; + prisoned?: Date | null; + jailed?: Date | null; + jailedFor?: number | null; + jailCellId?: number | null; + paroled?: Date | null; + segregated?: Date | null; + segregatedFor?: number | null; + segregatedUntil?: Date | null; + sentencedUntil?: Date | null; + remanded?: Date | null; + paroleEligible?: number | null; + noticeServed?: { release: boolean; parole: boolean }; + togLevel: boolean; + togXChat?: boolean; + phoneCall?: { + id: number; number: string; party?: PlayerMpLoggedIn; objectParty?: ObjectMp; + automatedParty?: string; outgoing: boolean; status?: string; start?: number; + active: boolean; dialTimeout?: NodeJS.Timeout; timeoutTimeout?: NodeJS.Timeout; + clearingTimeout?: NodeJS.Timeout; loudSpeaker?: boolean; muted?: boolean; + }; + posResetUnlock: number; + propertyInteractionUnlock: number; + vehicleInteraction: boolean; + destinationMarker?: Vector3; + emergencyDispatch?: any; + nonEmergencyDispatch?: any; + menuCompany?: import('../entities/company.entity').CompanyEntity; + phoneCaller?: PlayerMpLoggedIn; + phoneDialTimeout?: NodeJS.Timeout; + clothing: import('../features/clothing/index').StatefulClothingItem[]; + characterLoadedAt?: number; + inProperty?: import('../entities/property.entity').PropertyEntity; + inPropertyArea?: any; + mechanicOperation?: VehicleMechanicOperation; + atPropertyCol?: import('../entities/property.entity').PropertyEntity; + atBackdoorCol?: import('../entities/property.entity').PropertyEntity; + jailTimer?: NodeJS.Timeout; + insideJail?: import('../entities/jail-cell.entity').JailCellEntity; + jailReleaseTime?: number; + paymentMutex: import('async-mutex').MutexInterface; + mission?: import('../features/mission/mission.model').Mission; + navDestCallback?: (...args: any[]) => void; + adjustingWeapon?: number; + objectEditor?: any; + objectSelector?: any; + vehicleTask?: any; + aimControls?: any; + furnishing?: any; + furnitureEditor?: any; + dmvTest?: any; + dmvTmpKnowledge?: boolean; + dmvTesting?: boolean; + dmvWaivedPayments?: number; + report: any[]; + wakeUpTimer?: NodeJS.Timeout; + spectating?: any; + itemOffer?: any; + bluetoothConnectedTo?: ObjectMp; + localStation?: any; + localStationVolume?: number; + killEvent?: any; + killTime?: number; + damageHistory: any[]; + deathState: DeathState; + falling: boolean; + lastMissclick?: number; + drugVisualEffects?: any[]; + drugCameraEffect?: any; + smoking?: any; + drinking?: any; + offer?: PlayerOffer; + mdcInitialized?: boolean; + loginTimeOut?: NodeJS.Timeout; + loginAttempts: number; + afkTimeout?: NodeJS.Timeout; + trackedDutyIds: number[]; + afkStartTime?: number; + afkDutyStartTime?: number; + afkDutyEndTime?: number; + tabStartTime?: number; + tabEndTime?: number; + adminDutyStartTime?: number; + testerDutyStartTime?: number; + quietModeStartTime?: number; + pmWatchers: PlayerMpLoggedIn[]; + pmWatched: PlayerMpLoggedIn[]; + freqWatched: number[]; + factionWatched: any[]; + companyWatched: any[]; + muted?: any; + lastKillAlert?: number; + adminJail?: any; + characterCreatorCharacterId?: number; + helpmeRequest?: any; + wikiBookmarks: any[]; + weapons?: any[]; + atm?: any; + atmAccountUsed?: any; + healthTracker?: NodeJS.Timer; + actionLock: number; + polygonEditor?: any; + duty?: DutyState; + serverWeapons: Record; + dutyTimeOverall?: number; + specialDutyTimeOverall?: number; + specialDuty?: number; + lastWound?: number; + maxHealth: number; + regenTick?: number; + deptFrequency?: any; + friskRequests?: PlayerMpLoggedIn[]; + frisksApproved?: PlayerMpLoggedIn[]; + fishing?: any; + barberShop?: any; + adCooldown?: number; + lastLessLethalHit?: number; + lastPaintballHit?: number; + lastPaintbillRuleHit?: number; + paintballRuleHits?: number; + attachingPlate?: any; + removingPlate?: any; + blockPm?: any; + prisonCell?: any; + propertyRadioColshapes?: any; + vehicleLockBreakin?: VehicleWrapper; + vehicleHotwire?: VehicleWrapper; + bleedOut?: any; + propertyBreakin?: number; + dutyHandcuffs: number; + applyingMakeup?: any; + staticWeather?: string; + staticTime?: number; + pendingVehicle?: boolean; + oocChatDisabled?: boolean; + staffMessagesDisabled?: boolean; + processingMissionKey?: boolean; + showJoinMessages?: boolean; + nametagDamageBlipTimeout?: NodeJS.Timeout; + outfitOverrides: any[]; + lastWeaponShot?: any; + autoLow?: any; + vehicleModShop?: any; + tvAccess?: number; + lastPMSender?: PlayerMpLoggedIn; + handlingCorpse?: boolean; + tutorialCooldown?: number; + mdcExtraData?: any; + currentCallMenu?: string; + radioFreqOrder?: any; + lastEquippedBulletWeapon?: string; + lastEquippedMeleeWeapon?: string; + holdingObject?: boolean; + tackleCooldown?: number; + tackled?: boolean; + changeCharacterCooldown?: number; + corpseDigging?: boolean; + chatHighlight?: number[]; + pushingGurney?: ObjectMp; + onGurney?: ObjectMp; + processingPhonePower?: boolean; + lastTeleport?: any; + fakeCall?: boolean; + props: [number, number][]; + } + + // ---- Misc types from original types.d.ts ------------------------------- + type DeathState = 'ALIVE' | 'WOUNDED' | 'KNOCKED' | 'DEAD'; + + interface PlayerOffer { + target: PlayerWrapper; + autoReject: NodeJS.Timeout; + proximity?: number; + resolve: (value: boolean) => void; + } + + interface VehicleMechanicOperation { + name: string; + mechanic: PlayerMpLoggedIn; + customer: PlayerMpLoggedIn; + vehicle: VehicleWrapper; + companyId: number; + vehicleEntity: import('../entities/vehicle.entity').VehicleEntity; + activity: 'paint' | 'wheels' | 'tint' | 'upgrade' | 'repair' | 'suspension' | 'engine' | 'brakes'; + data: Record; + timer?: NodeJS.Timeout; + timeReady: number; + invoiceId: number; + mechanicReward: number; + } + + interface VehicleAttachment { + attachment: any; + bone: string; + collision: boolean; + x: number; y: number; z: number; + rx: number; ry: number; rz: number; + opacity: number; + } + + interface VehicleLabel { + text: string; font: number; color: number; size: number; + outline: boolean; bone: string; offset: Vector3; opacity: number; distance: number; + } + + type CommandParamValidator = + | 'player' | 'character' | 'account' | 'number' | 'integer' + | 'string' | 'word' | 'vehicle' | 'property' | 'item' + | 'company' | 'faction' | 'ped' + | readonly any[] | any[] | RegExp; + + type CommandGuard = (player: PlayerWrapper) => true | string; + + type DutyState = { callsign: string; start: number; weapons: any[] }; + type BoundingBox = [number, number, number, number, number, number]; + type FineEntities = 'person' | 'vehicle' | 'company' | 'faction' | 'property'; + type EngineData = [string, string, number, number, number, number]; + type KeyValueCollection = Record; + type EventMpThis = any; +} + +declare global { + // DamageHistory / KillEntry — from features/damage/state.d.ts + type DamageHistory = { + id: number; + damager: { id: number; name: string; position: Vector3; dimension: number; health: number; armor: number }; + weapon: { gameId: number; weaponName: string; ammoType: string; currentWeaponAmmo: number }; + boneIndex: number; damage: number; time: number; position: Vector3; dimension: number; + armorHit: boolean; distance: number; health: number; armor: number; + bleeding: number | null; postMortem?: boolean; + }; + + interface KillEntry { + _id: string; victim_id: number; victim_name: string; victim_damages: DamageHistory[]; + killer_id: number | null; killer_name: string | null; + kill_type: 'WOUNDED' | 'KNOCKED'; weapon: string; time: string; + executed_time: string | null; executed_by_id: number | null; + executed_by_name: string | null; executed_by_weapon: string | null; + revived: string | null; respawned: string | null; accepted_death: string | null; + rescued: string | null; rescued_by: string | null; + } + + // mp global — set at runtime by mp-shim.ts, declared here for TypeScript + const mp: { + events: { + add(event: string, handler: Function): void; + add(events: Record): void; + addProc(name: string, handler: Function): void; + call(event: string, ...args: any[]): void; + callRemote(event: string, ...args: any[]): void; + delayInitialization: boolean; + }; + players: { + at(id: number): PlayerWrapper | undefined; + toArray(): PlayerWrapper[]; + toArrayFast(): PlayerWrapper[]; + forEach(fn: (player: PlayerWrapper) => void): void; + broadcast(message: string): void; + length: number; + exists(player: PlayerWrapper): boolean; + }; + Vector3: new (x: number, y: number, z: number) => Vector3; + vehicles: { + new(model: string | number, position: Vector3, options?: any): import('./vehicle/vehicle-wrapper').VehicleWrapper; + at(id: number): import('./vehicle/vehicle-wrapper').VehicleWrapper | undefined; + toArray(): import('./vehicle/vehicle-wrapper').VehicleWrapper[]; + forEach(fn: (vehicle: import('./vehicle/vehicle-wrapper').VehicleWrapper) => void): void; + }; + config: Record; + objects: { new(...args: any[]): any; at(id: number): any; toArray(): any[]; forEach(fn: any): void }; + peds: { new(...args: any[]): any; at(id: number): any; toArray(): any[]; forEach(fn: any): void }; + markers: { new(...args: any[]): any }; + blips: { new(...args: any[]): any }; + labels: { new(...args: any[]): any }; + colshapes: { + newSphere(...args: any[]): any; + newCuboid(...args: any[]): any; + newCircle(...args: any[]): any; + newRectangle(...args: any[]): any; + newTube(...args: any[]): any; + newPolygon(...args: any[]): any; + }; + }; + + type CommandParamMetaData = { + [K in keyof T]: { + hint: string; + validator: CommandParamValidator; + default?: any; + length?: number; + overrides?: Record>>; + }; + }; + + interface VehicleLogComposition { + id?: number; + gameId: number; + owner?: string; + model: string; + plate: string; + occupants: string; + bodyHealth: number; + engineHealth: number; + speedInMph: number; + } + + // Client-side map object stubs (server never creates these directly in FiveM) + interface BlipMp { destroy(): void; } + interface MarkerMp { destroy(): void; } + interface LabelMp { destroy(): void; } + interface CheckpointMp { destroy(): void; } + interface TextLabelMp { destroy(): void; text: string; } + + // PedCustomization — from original types.d.ts + interface PedCustomization { + headBlend: { shapes: number[]; skins: number[]; shapeMix: number; skinMix: number; thirdMix: number }; + headOverlay: { overlayId: number; data: Array4d }[]; + faceFeatures: { featureId: number; data: number }[]; + hairData: { drawable: number; color1: number; color2: number }; + outfitData: { component: number; drawable: number[] }[]; + propData: { propIndex: number; prop: [number, number] }[]; + vehicle?: { status: boolean; vehID: number; seat: number }; + weapon?: number; + } +} + +export {}; diff --git a/src/server/core/vehicle/vehicle-wrapper.ts b/src/server/core/vehicle/vehicle-wrapper.ts new file mode 100644 index 0000000..94eb166 --- /dev/null +++ b/src/server/core/vehicle/vehicle-wrapper.ts @@ -0,0 +1,129 @@ +import { VehicleEntity } from '../../entities/vehicle.entity'; +import { ActiveJob } from '../../features/job/job.interface'; + +export class VehicleWrapper { + readonly handle: number; // FiveM server entity handle + + vehicleEntity?: VehicleEntity; + job?: ActiveJob; + dmvTest?: any; + extraBitmap: number = 0; + fuelLastPosition: Vector3 = { x: 0, y: 0, z: 0 } as Vector3; + alarmTimer?: NodeJS.Timeout; + keyInIgnition: boolean = false; + engine: boolean = false; // tracked via client→server sync event + bodyHealth: number = 1000; // synced from client + engineHealth: number = 1000; // synced from client + dimension: number = 0; // stored server-side + mechanicOperation?: VehicleMechanicOperation; + attachments?: VehicleAttachment[]; + labels?: VehicleLabel[]; + + constructor(handle: number) { + this.handle = handle; + } + + // RageMP compat: vehicle.id maps to network ID (what clients use to identify the vehicle) + get id(): number { + return NetworkGetNetworkIdFromEntity(this.handle); + } + + get model(): number { + return GetEntityModel(this.handle); + } + + get position(): Vector3 { + const [x, y, z] = GetEntityCoords(this.handle); + return { x, y, z } as Vector3; + } + + set position(v: Vector3) { + SetEntityCoords(this.handle, v.x, v.y, v.z, false, false, false, false); + } + + get heading(): number { + return GetEntityHeading(this.handle); + } + + set heading(h: number) { + SetEntityHeading(this.handle, h); + } + + get numberPlate(): string { + return GetVehicleNumberPlateText(this.handle); + } + + set numberPlate(plate: string) { + SetVehicleNumberPlateText(this.handle, plate); + } + + destroy(): void { + vehicleRegistry.remove(this.handle); + DeleteEntity(this.handle); + } + + getVehicleOccupants(): import('../player/player-registry').PlayerWrapper[] { + const { playerRegistry } = require('../player/player-registry'); + return playerRegistry.toArray().filter((p: any) => { + const ped = GetPlayerPed(String(p.id)); + return GetVehiclePedIsIn(ped, false) === this.handle; + }); + } +} + +export class VehicleRegistry { + private vehicles: Map = new Map(); + + create(model: string | number, position: Vector3, options?: { + heading?: number; + numberPlate?: string; + dimension?: number; + color?: [number, number]; + }): VehicleWrapper { + const modelHash = typeof model === 'string' ? GetHashKey(model) : model; + const heading = options?.heading ?? 0; + + const handle = CreateVehicle( + modelHash, + position.x, position.y, position.z, + heading, + true, // isNetwork + false, // netMissionEntity + ); + + if (options?.numberPlate) { + SetVehicleNumberPlateText(handle, options.numberPlate); + } + + if (options?.color) { + SetVehicleColours(handle, options.color[0], options.color[1]); + } + + const wrapper = new VehicleWrapper(handle); + this.vehicles.set(handle, wrapper); + return wrapper; + } + + remove(handle: number): void { + this.vehicles.delete(handle); + } + + get(handle: number): VehicleWrapper | undefined { + return this.vehicles.get(handle); + } + + getByNetId(netId: number): VehicleWrapper | undefined { + const handle = NetworkGetEntityFromNetworkId(netId); + return this.vehicles.get(handle); + } + + toArray(): VehicleWrapper[] { + return [...this.vehicles.values()]; + } + + forEach(fn: (vehicle: VehicleWrapper) => void): void { + this.vehicles.forEach(fn); + } +} + +export const vehicleRegistry = new VehicleRegistry(); diff --git a/src/server/entities/acknowledge-message.entity.ts b/src/server/entities/acknowledge-message.entity.ts new file mode 100644 index 0000000..22f21c1 --- /dev/null +++ b/src/server/entities/acknowledge-message.entity.ts @@ -0,0 +1,14 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('acknowledge_messages') +export class AcknowledgeMessageEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int', nullable: true }) character_id: number; + @Column({ type: 'int', nullable: true }) account_id: number; + @Column({ type: 'longtext' }) content: string; + @Column({ type: 'varchar', length: 128 }) author: string; + @Column({ type: 'int', nullable: true }) author_account_id: number; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: Date; + @Column({ type: 'datetime', nullable: true }) acknowledged: Date | null; + @Column({ type: 'datetime', nullable: true, default: null }) deleted: Date | null; +} diff --git a/src/server/entities/admin-note.entity.ts b/src/server/entities/admin-note.entity.ts new file mode 100644 index 0000000..a7d497b --- /dev/null +++ b/src/server/entities/admin-note.entity.ts @@ -0,0 +1,27 @@ +import { Column, Entity, JoinColumn, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CharacterEntity } from './character.entity'; + +@Entity('admin_notes') +export class AdminNoteEntity { + @PrimaryGeneratedColumn() id: number; + @Column() character_id: number; + @Column() account_id: number; + @Column({ type: 'varchar', length: 34 }) account_name: string; + + @Column() admin_account_id: number; + @Column({ type: 'varchar', length: 34 }) admin_account_name: string; + + @Column({ type: 'longtext' }) note: string; + @Column() alert_type: number; + + @Column({ type: 'datetime' }) expiration: string; + @Column({ type: 'datetime', default: null, nullable: true }) expired: string | null; + @Column({ type: 'datetime' }) created: string; + + @OneToOne(() => CharacterEntity) + @JoinColumn({ + name: 'character_id', + referencedColumnName: 'id', + }) + character?: CharacterEntity; +} diff --git a/src/server/entities/ajail.entity.ts b/src/server/entities/ajail.entity.ts new file mode 100644 index 0000000..378f170 --- /dev/null +++ b/src/server/entities/ajail.entity.ts @@ -0,0 +1,28 @@ +import { Column, Entity, Index, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CharacterEntity } from './character.entity'; + +@Entity('ajails') +export class AdminJailEntity { + @PrimaryGeneratedColumn() id: number; + @Index() + @Column() + account_id: number; + @Column({ type: 'varchar', length: 64 }) account_name: string; + @Index() + @Column() + character_id: number; + @Column({ type: 'varchar', length: 64 }) character_name: string; + @Column({ type: 'varchar', length: 16 }) player_ip: string; + @Column({ type: 'int', nullable: true }) ajailer_account_id: number | null; + @Column({ type: 'varchar', length: 64 }) ajailer_name: string; + @Column({ type: 'varchar', length: 256 }) reason: string; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) date: string; + @Column() length: number; + @Column() remaining_length: number; + @Column({ type: 'datetime', default: null }) served: string | null; + @Column({ type: 'datetime', default: null }) voided: string | null; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ name: 'character_id' }) + character?: CharacterEntity; +} diff --git a/src/server/entities/animation.entity.ts b/src/server/entities/animation.entity.ts new file mode 100644 index 0000000..654e0af --- /dev/null +++ b/src/server/entities/animation.entity.ts @@ -0,0 +1,30 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('animations') +export class AnimationEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 50 }) category: string; + @Column({ type: 'varchar', length: 30, unique: true }) command: string; + @Column({ type: 'varchar', length: 130 }) dict: string; + @Column({ type: 'varchar', length: 130 }) name: string; + @Column({ type: 'int', default: 1 }) speed: number; + @Column({ type: 'int' }) flag: number; + @Column({ type: 'varchar', length: 100 }) description: string; + @Column({ type: 'int', default: 0 }) allowed_in_vehicle: number; + @Column({ type: 'varchar', default: null, nullable: true }) attached_object_model: string; + @Column({ type: 'int', default: null, nullable: true }) attached_object_bone: number; + @Column({ type: 'float', default: null, nullable: true }) attached_object_pos_x: number; + @Column({ type: 'float', default: null, nullable: true }) attached_object_pos_y: number; + @Column({ type: 'float', default: null, nullable: true }) attached_object_pos_z: number; + @Column({ type: 'float', default: null, nullable: true }) attached_object_rot_x: number; + @Column({ type: 'float', default: null, nullable: true }) attached_object_rot_y: number; + @Column({ type: 'float', default: null, nullable: true }) attached_object_rot_z: number; + + get attachedObjectPos(): Vector3 { + return new mp.Vector3(this.attached_object_pos_x, this.attached_object_pos_y, this.attached_object_pos_z); + } + + get attachedObjectRot(): Vector3 { + return new mp.Vector3(this.attached_object_rot_x, this.attached_object_rot_y, this.attached_object_rot_z); + } +} diff --git a/src/server/entities/appearance-presets.entity.ts b/src/server/entities/appearance-presets.entity.ts new file mode 100644 index 0000000..bfb44a2 --- /dev/null +++ b/src/server/entities/appearance-presets.entity.ts @@ -0,0 +1,21 @@ +import { Column, Entity, getRepository, PrimaryColumn } from 'typeorm'; + +export type DrawableData = { + componentId: number; + drawableId: number; + texture: number; + palette?: number; +}; + +@Entity('appearance_presets') +export class AppearancePresetEntity { + @PrimaryColumn({ type: 'varchar', length: 32, nullable: false }) name: string; + @Column({ type: 'int', nullable: false }) character_id: number; + @Column({ type: 'json' }) clothing_data: DrawableData[]; + @Column({ type: 'json' }) prop_data: DrawableData[]; + + static async SaveAppearance(name: string, clothingData: DrawableData[], propData: DrawableData[], characterId = -1) { + const res = await getRepository(this).save({ name, character_id: characterId, clothing_data: clothingData, prop_data: propData }); + return res; + } +} diff --git a/src/server/entities/atm.entity.ts b/src/server/entities/atm.entity.ts new file mode 100644 index 0000000..11c9373 --- /dev/null +++ b/src/server/entities/atm.entity.ts @@ -0,0 +1,43 @@ +import { Column, Entity, Index, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { BankEntity } from './bank.entity'; +import { CompanyEntity } from './company.entity'; + +@Entity('atms') +export class AtmEntity { + static MAX_CASH = 100_000; + + @PrimaryGeneratedColumn() id: number; + @Index() + @Column() + bank_id: number; + @Column() posx: number; + @Column() posy: number; + @Column() posz: number; + @Column() rotx: number; + @Column() roty: number; + @Column() rotz: number; + @Column({ type: 'varchar', length: 20, default: null, nullable: true }) model: string | null; + @Column('datetime') created: string; + @Column() dimension: number; + @Index() + @Column({ type: 'int', nullable: true }) + operator_id: number | null; + @Column() fee: number; + + operatedBy?: PlayerMpLoggedIn; + object?: ObjectMp; + + @ManyToOne(() => BankEntity, (bank) => bank.accounts) + @JoinColumn({ name: 'bank_id' }) + bank?: BankEntity; + + @ManyToOne(() => CompanyEntity) + @JoinColumn({ name: 'operator_id' }) + operator?: CompanyEntity; + + availableCash = AtmEntity.MAX_CASH; + + position() { + return new mp.Vector3(this.posx, this.posy, this.posz); + } +} diff --git a/src/server/entities/auth-token.entity.ts b/src/server/entities/auth-token.entity.ts new file mode 100644 index 0000000..98f26cc --- /dev/null +++ b/src/server/entities/auth-token.entity.ts @@ -0,0 +1,16 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('auth_tokens') +export class AuthTokenEntity { + @PrimaryGeneratedColumn() id: number; + @Column() account_id: number; + @Column({ type: 'varchar', length: 32 }) account_username: string; + @Column({ type: 'varchar', length: 128 }) token: string; + @Column({ type: 'datetime' }) expires: Date; + @Column({ type: 'tinyint' }) persistent: boolean; + @Column({ type: 'varchar', length: 128 }) serial: string; + @Column({ type: 'varchar', length: 32 }) ip: string; + @Column({ type: 'varchar', length: 24 }) socialclub_id: string; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: string; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) last_used: string; +} diff --git a/src/server/entities/bank-account.entity.ts b/src/server/entities/bank-account.entity.ts new file mode 100644 index 0000000..5afecdc --- /dev/null +++ b/src/server/entities/bank-account.entity.ts @@ -0,0 +1,162 @@ +import { AfterLoad, Column, Entity, JoinColumn, ManyToOne, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; +import { getRepository } from 'typeorm'; +import { BankTransactionEntity } from './bank-transaction.entity'; +import { BankEntity } from './bank.entity'; +import { CharacterEntity } from './character.entity'; +import { FactionEntity } from './faction.entity'; +import { CompanyEntity } from './company.entity'; +import { companySystem } from '../features/company'; +import { LoanEntity } from './loan.entity'; +import { MazePayAccountEntity } from './maze-pay-account.entity'; + +@Entity('bank_accounts') +export class BankAccountEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ unique: true, length: 10 }) number: string; + @Column({ type: 'int' }) bank_id: number; + @Column({ type: 'int', default: 0 }) balance: number; + @Column({ type: 'int', default: null }) character_id: number | null; + @Column({ type: 'int', default: null }) company_id: number | null; + @Column({ type: 'int', default: null }) faction_id: number | null; + @Column({ type: 'datetime' }) created: Date; + + @OneToMany(() => BankTransactionEntity, (transaction) => transaction.bankAccount) + transactions: BankTransactionEntity[]; + + @ManyToOne(() => BankEntity, (bank) => bank.accounts) + @JoinColumn({ name: 'bank_id' }) + bank: BankEntity; + + @ManyToOne(() => CompanyEntity, (company) => company.bankAccounts) + @JoinColumn({ name: 'company_id' }) + company: CompanyEntity; + + @ManyToOne(() => CharacterEntity, (character) => character.bankAccounts) + @JoinColumn({ name: 'character_id' }) + character: CharacterEntity; + + @ManyToOne(() => FactionEntity, (faction) => faction.bankAccounts) + @JoinColumn({ name: 'faction_id' }) + faction: FactionEntity; + + @OneToMany(() => LoanEntity, (loan) => loan.bankAccount) + loans: LoanEntity[]; + + @OneToMany(() => MazePayAccountEntity, (mpae) => mpae.bankAccount) + mazePayAccounts: MazePayAccountEntity[]; + + iban?: string; + + historyForPreview: number[] = []; + + name: string; + + @AfterLoad() + afterLoad(): void { + this.iban = this.getIban(false); + } + + async generateHistoryForPreview(): Promise { + const recentTransactions = await getRepository(BankTransactionEntity) + .createQueryBuilder() + .where('DATE(`date`) > DATE_SUB(NOW(), INTERVAL 10 DAY) AND bank_account_id = :id', { + id: this.id, + }) + .orderBy({ + date: 'DESC', + }) + .getMany(); + + const date = new Date(); + + this.historyForPreview = [this.balance]; + let currentBalance = this.balance; + + for (let i = 0; i < 9; i++) { + const amountInDate = recentTransactions + .filter((rt) => { + return new Date(rt.date).toDateString() === date.toDateString(); + }) + .reduce((total, rt) => total - rt.amount, currentBalance); + + this.historyForPreview.unshift(amountInDate); + + currentBalance = amountInDate; + date.setDate(date.getDate() - 1); + } + } + + getIban(pretty: boolean, bold?: boolean): string { + const statePrefix = 'LS'; + let accountType = '10'; // personal + + if (this.faction_id) { + accountType = '20'; + } else if (this.company_id) { + accountType = '30'; + } + + if (pretty) { + if (bold) { + return `${statePrefix}${accountType} ${this.bank_id} 0000 00${this.number.slice(0, 2)} ${this.number.slice( + 2, + 6, + )} ${this.number.slice(6)}`; + } + return `${statePrefix}${accountType} ${this.bank_id} 0000 00${this.number.slice(0, 2)} ${this.number.slice(2, 6)} ${this.number.slice(6)}`; + } + + return `${statePrefix}${accountType}${this.bank_id}000000${this.number}`; + } + + async cacheName(): Promise { + this.name = await this.getName(); + } + + async getName(): Promise { + if (this.character_id) { + const character = await getRepository(CharacterEntity).findOne({ + id: this.character_id, + }); + if (character) { + return character.getIcName(false); + } + return this.getIban(true); + } + + if (this.faction_id) { + const faction = await getRepository(FactionEntity).findOne({ + id: this.faction_id, + }); + if (faction) { + return faction.name; + } + return this.getIban(true); + } + + if (this.company_id) { + const company = companySystem.companies.find((c) => c.id === this.company_id); + if (company) { + return company.name; + } + } + + return this.getIban(true); + } + + getTypeName(): string { + if (this.character_id) { + return 'Personal Account'; + } + + if (this.company_id) { + return 'Business Account'; + } + + if (this.faction_id) { + return 'Agency Account'; + } + + return 'Unknown Account'; + } +} diff --git a/src/server/entities/bank-transaction.entity.ts b/src/server/entities/bank-transaction.entity.ts new file mode 100644 index 0000000..7ae271a --- /dev/null +++ b/src/server/entities/bank-transaction.entity.ts @@ -0,0 +1,29 @@ +import { Column, Entity, JoinColumn, ManyToOne, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; +import { BankAccountEntity } from './bank-account.entity'; +import { PaydayRewardEntity } from './payday-reward.entity'; + +@Entity('bank_transactions') +export class BankTransactionEntity { + @PrimaryGeneratedColumn() id: number; + @Column() bank_account_id: number; + @Column({ type: 'int', nullable: true }) counter_bank_account_id: number | null; + @Column({ type: 'varchar', length: 64 }) counter_name: string; + @Column() amount: number; + @Column({ type: 'varchar', length: 64 }) reason: string; + @Column({ type: 'varchar', length: 128 }) description: string; + @Column({ type: 'varchar', length: 16 }) type: string; + @Column({ type: 'varchar', length: 32 }) category: string; + @Column({ type: 'binary', length: 32 }) ref: string; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) date: string; + + @ManyToOne(() => BankAccountEntity, (bankAccount) => bankAccount.transactions) + @JoinColumn({ name: 'bank_account_id' }) + bankAccount: BankAccountEntity; + + @ManyToOne(() => BankAccountEntity, (bankAccount) => bankAccount.transactions) + @JoinColumn({ name: 'counter_bank_account_id' }) + counterBankAccount: BankAccountEntity; + + @OneToMany(() => PaydayRewardEntity, (reward) => reward.bankTransaction) + paydayRewards: PaydayRewardEntity[]; +} diff --git a/src/server/entities/bank.entity.ts b/src/server/entities/bank.entity.ts new file mode 100644 index 0000000..6ba6469 --- /dev/null +++ b/src/server/entities/bank.entity.ts @@ -0,0 +1,11 @@ +import { Column, Entity, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; +import { BankAccountEntity } from './bank-account.entity'; + +@Entity('banks') +export class BankEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 64 }) name: string; + + @OneToMany(() => BankAccountEntity, (account) => account.bank) + accounts: BankAccountEntity[]; +} diff --git a/src/server/entities/barber-shop-seats.entity.ts b/src/server/entities/barber-shop-seats.entity.ts new file mode 100644 index 0000000..0228474 --- /dev/null +++ b/src/server/entities/barber-shop-seats.entity.ts @@ -0,0 +1,10 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('barber_shop_seat') +export class BarberShopSeatEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'float' }) x: number; + @Column({ type: 'float' }) y: number; + @Column({ type: 'float' }) z: number; + @Column({ type: 'float' }) heading: number; +} diff --git a/src/server/entities/business-stock-level.entity.ts b/src/server/entities/business-stock-level.entity.ts new file mode 100644 index 0000000..c91593f --- /dev/null +++ b/src/server/entities/business-stock-level.entity.ts @@ -0,0 +1,31 @@ +import { Column, Entity, Index, JoinColumn, ManyToOne, PrimaryGeneratedColumn, Unique } from 'typeorm'; +import { PropertyEntity } from './property.entity'; +import { ItemTypeEntity } from './item-type.entity'; + +@Entity('business_stock_levels') +@Unique(['property_id', 'item_type_id']) +export class BusinessStockLevelEntity { + @PrimaryGeneratedColumn() + id: number; + + @Index() + @Column() + property_id: number; + + @Column() + item_type_id: number; + + @Column({ type: 'int', default: 0 }) + quantity: number; + + @Column({ type: 'int', default: 0 }) + min_threshold: number; + + @ManyToOne(() => PropertyEntity, { onDelete: 'CASCADE' }) + @JoinColumn({ name: 'property_id' }) + property: PropertyEntity; + + @ManyToOne(() => ItemTypeEntity) + @JoinColumn({ name: 'item_type_id' }) + itemType: ItemTypeEntity; +} diff --git a/src/server/entities/changing-room.entity.ts b/src/server/entities/changing-room.entity.ts new file mode 100644 index 0000000..d467bd0 --- /dev/null +++ b/src/server/entities/changing-room.entity.ts @@ -0,0 +1,16 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CompanyEntity } from './company.entity'; + +@Entity('changing_rooms') +export class ChangingRoomEntity { + @PrimaryGeneratedColumn() id: number; + @Column() company_id: number; + @Column({ type: 'float' }) x: number; + @Column({ type: 'float' }) y: number; + @Column({ type: 'float' }) z: number; + @Column() dimension: number; + + @ManyToOne(() => CompanyEntity, (company) => company.changingRooms) + @JoinColumn({ name: 'company_id' }) + company: CompanyEntity; +} diff --git a/src/server/entities/character-appearance.entity.ts b/src/server/entities/character-appearance.entity.ts new file mode 100644 index 0000000..13f99e2 --- /dev/null +++ b/src/server/entities/character-appearance.entity.ts @@ -0,0 +1,58 @@ +import { Column, Entity, Index, JoinColumn, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CharacterEntity } from './character.entity'; + +export interface CharacterShape { + shapeFirstId: number; + shapeSecondId: number; + shapeThirdId: number; + shapeMix: number; + thirdMix: number; +} + +export interface CharacterSkin { + skinFirstId: number; + skinSecondId: number; + skinThirdId: number; + skinMix: number; +} + +export interface CharacterOverlays { + overlayId: number; + index: number; + opacity: number; + firstColor?: number; + secondColor?: number; +} + +export interface CharacterFaceFeatures { + index: number; + scale: number; +} + +export interface CharacterMiscFeatures { + hairStyle: number; + hairColor: number; + hairColorSecondary: number; + eyeColor: number; + microPigmentation: boolean; + microPigmentationOne: number; + microPigmentationTwo: number; + microPigmentationThree: number; +} + +@Entity('character_appearances') +export class CharacterAppearanceEntity { + @PrimaryGeneratedColumn() id: number; + @Index() + @Column() + character_id: number; + @Column({ type: 'json' }) shape: CharacterShape; + @Column({ type: 'json' }) skin: CharacterSkin; + @Column({ type: 'json' }) overlays: CharacterOverlays[]; + @Column({ type: 'json' }) face: CharacterFaceFeatures[]; + @Column({ type: 'json' }) misc: CharacterMiscFeatures; + + @OneToOne(() => CharacterEntity) + @JoinColumn({ name: 'character_id' }) + character?: CharacterEntity; +} diff --git a/src/server/entities/character-attributes.entity.ts b/src/server/entities/character-attributes.entity.ts new file mode 100644 index 0000000..07803f4 --- /dev/null +++ b/src/server/entities/character-attributes.entity.ts @@ -0,0 +1,8 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('attributes') +export class AttributesEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ unique: true }) character_name: string; + @Column({ length: 94 }) attributes: string; +} diff --git a/src/server/entities/character-cache.entity.ts b/src/server/entities/character-cache.entity.ts new file mode 100644 index 0000000..6f0641c --- /dev/null +++ b/src/server/entities/character-cache.entity.ts @@ -0,0 +1,16 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('character_cache') +export class CharacterCacheEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 24, unique: true }) name: string; + @Column() gender: 0 | 1; + @Column({ type: 'varchar', length: 10 }) date_of_birth: string; + @Column({ type: 'int', nullable: true }) ssn: number | null; + @Column({ type: 'text', nullable: true }) appearance: string | null; + @Column({ type: 'int', nullable: true }) jail_id: number | null; + @Column({ type: 'int', nullable: true }) jail_time: number | null; + @Column({ type: 'int', nullable: true }) prison_minutes: number | null; + @Column({ type: 'datetime', nullable: true }) prison_until: Date | null; + @Column({ type: 'int', nullable: true }) prison_seg_minutes: number | null; +} diff --git a/src/server/entities/character-company-positions.entity.ts b/src/server/entities/character-company-positions.entity.ts new file mode 100644 index 0000000..3a79b70 --- /dev/null +++ b/src/server/entities/character-company-positions.entity.ts @@ -0,0 +1,27 @@ +import { Column, Entity, JoinColumn, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CompanyEntity } from './company.entity'; +import { CompanyPositionEntity } from './company-position.entity'; + +@Entity('character_company_positions') +export class CharacterCompanyPositionEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) character_id: number; + @Column({ type: 'int' }) company_id: number; + @Column({ type: 'int' }) company_position_id: number; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: Date; + @Column({ type: 'int' }) created_by: number; + + @OneToOne(() => CompanyEntity) + @JoinColumn({ + name: 'company_id', + referencedColumnName: 'id', + }) + company: CompanyEntity; + + @OneToOne(() => CompanyPositionEntity) + @JoinColumn({ + name: 'company_position_id', + referencedColumnName: 'id', + }) + companyPosition: CompanyPositionEntity; +} diff --git a/src/server/entities/character-name-changes.entity.ts b/src/server/entities/character-name-changes.entity.ts new file mode 100644 index 0000000..7419292 --- /dev/null +++ b/src/server/entities/character-name-changes.entity.ts @@ -0,0 +1,21 @@ +import { Column, Entity, JoinColumn, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CharacterEntity } from './character.entity'; + +@Entity('character_name_changes') +export class CharacterNameChangesEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) account_id: number; + @Column({ type: 'int' }) character_id: number; + @Column({ type: 'varchar', length: 64 }) from: string; + @Column({ type: 'varchar', length: 64 }) to: string; + @Column({ type: 'datetime' }) date: Date; + @Column({ type: 'tinyint' }) is_ck: boolean; + @Column({ type: 'int' }) changed_by_account_id: number; + + @OneToOne(() => CharacterEntity) + @JoinColumn({ + name: 'character_id', + referencedColumnName: 'id', + }) + character: CharacterEntity; +} diff --git a/src/server/entities/character-outfit.entity.ts b/src/server/entities/character-outfit.entity.ts new file mode 100644 index 0000000..ad5adf2 --- /dev/null +++ b/src/server/entities/character-outfit.entity.ts @@ -0,0 +1,78 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { Gender } from '../../shared/const/gender.const'; +import { CharacterEntity } from './character.entity'; + +export type CharacterOutfitStackPart = [number, number] | null; +export type CharacterOutfitStack = [ + CharacterOutfitStackPart, + CharacterOutfitStackPart, + CharacterOutfitStackPart, + CharacterOutfitStackPart, + CharacterOutfitStackPart, + CharacterOutfitStackPart, + CharacterOutfitStackPart, + CharacterOutfitStackPart, + CharacterOutfitStackPart, + CharacterOutfitStackPart, + CharacterOutfitStackPart, + CharacterOutfitStackPart, +]; + +export type CharacterOutfitStackProps = [ + CharacterOutfitStackPart, + CharacterOutfitStackPart, + CharacterOutfitStackPart, + CharacterOutfitStackPart, + CharacterOutfitStackPart, + CharacterOutfitStackPart, + CharacterOutfitStackPart, + CharacterOutfitStackPart, +]; + +export type CharacterOutfitStackState = [ + boolean, + boolean, + boolean, + boolean, + boolean, + boolean, + boolean, + boolean, + boolean, + boolean, + boolean, + boolean, +]; + +export enum CharacterOutfitOverrideLayer { + FactionUniform, + CompanyUniform, + PrisonUniform, +} + +export enum CharacterOutfitOverrideKey { + FactionUniform = 'Faction Uniform', + CompanyUniform = 'Company Uniform', + PrisonUniform = 'Prison Uniform', +} + +export interface CharacterOutfitOverride { + components: CharacterOutfitStack; + props?: CharacterOutfitStackProps; + resumeOnReconnect?: number; + key: CharacterOutfitOverrideKey; + layer: CharacterOutfitOverrideLayer; +} + +@Entity('character_outfits') +export class CharacterOutfitEntity { + @PrimaryGeneratedColumn() id: number; + @Column() character_id: number; + @Column({ type: 'int' }) character_gender: Gender; + @Column({ type: 'varchar', length: 64 }) name: string; + @Column({ type: 'json' }) components: CharacterOutfitStack; + + @ManyToOne(() => CharacterEntity, (character) => character.outfits) + @JoinColumn({ name: 'character_id' }) + character: CharacterEntity; +} diff --git a/src/server/entities/character-overlay-preset.entity.ts b/src/server/entities/character-overlay-preset.entity.ts new file mode 100644 index 0000000..f6e1377 --- /dev/null +++ b/src/server/entities/character-overlay-preset.entity.ts @@ -0,0 +1,23 @@ +import { Column, Entity, Index, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CharacterEntity } from './character.entity'; + +export interface CharacterOverlay { + overlayId: number; + index: number; + opacity: number; + colors: [number, number]; +} + +@Entity('character_overlay_presets') +export class CharacterOverlayPresetEntity { + @PrimaryGeneratedColumn() id: number; + @Index() + @Column() + character_id: number; + @Column({ type: 'varchar', length: 128 }) name: string; + @Column({ type: 'json' }) overlays: CharacterOverlay[]; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ name: 'character_id' }) + character?: CharacterEntity; +} diff --git a/src/server/entities/character-tattoo.entity.ts b/src/server/entities/character-tattoo.entity.ts new file mode 100644 index 0000000..518635a --- /dev/null +++ b/src/server/entities/character-tattoo.entity.ts @@ -0,0 +1,26 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CharacterEntity } from './character.entity'; +import { TattooEntity } from './tattoo.entity'; + +@Entity('character_tattoos') +export class CharacterTattooEntity { + @PrimaryGeneratedColumn() id: number; + @Column() character_id: number; + @Column({ type: 'varchar', length: 32 }) character_name: string; + @Column() tattoo_id: number; + @Column() opacity: number; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: Date; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) modified: Date; + + @ManyToOne(() => CharacterEntity, (character) => character.tattoos) + @JoinColumn({ + name: 'character_id', + }) + character: CharacterEntity; + + @ManyToOne(() => TattooEntity, (tattoo) => tattoo.characterTattoos) + @JoinColumn({ + name: 'tattoo_id', + }) + tattoo: TattooEntity; +} diff --git a/src/server/entities/character.entity.ts b/src/server/entities/character.entity.ts new file mode 100644 index 0000000..d723ffe --- /dev/null +++ b/src/server/entities/character.entity.ts @@ -0,0 +1,283 @@ +import { Column, Entity, getRepository, JoinColumn, JoinTable, ManyToMany, ManyToOne, OneToMany, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { InventoryEntity } from './inventory.entity'; +import { FactionEntity } from './faction.entity'; +import { PhoneEntity } from './phone.entity'; +import { CompanyEntity } from './company.entity'; +import { CompanyPositionEntity } from './company-position.entity'; +import { SessionEntity } from './session.entity'; +import { FactionRankEntity } from './factionrank.entity'; +import { PlayerSettings } from '../features/settings'; +import { DriversLicenseEntity } from './drivers-license.entity'; +import { WeaponLicenseEntity } from './weapon-license.entity'; +import dayjs from 'dayjs'; +import { BankAccountEntity } from './bank-account.entity'; +import { PropertyKeyEntity } from './property-key.entity'; +import { VehicleOrderEntity } from './vehicle-order.entity'; +import { VehicleEntity } from './vehicle.entity'; +import { CommercialDriversLicenseEntity } from './commercial-drivers-license.entity'; +import { TaxiLicenseEntity } from './taxi-license.entity'; +import { PrisonCellEntity } from './prison-cell.entity'; +import { CharacterOutfitEntity, CharacterOutfitStack, CharacterOutfitStackState } from './character-outfit.entity'; +import { CharacterTattooEntity } from './character-tattoo.entity'; +import { SceneEntity } from './scene.entity'; +import { GraffitiEntity } from './graffiti.entity'; +import { PetEntity } from './pet.entity'; +import { WeaponAttachmentEntity } from './weapon-attachment.entity'; +import { colourableChats } from '../features/chat/const/chat-color-channels'; +import { CharacterOverlay } from './character-overlay-preset.entity'; +import { CharacterAppearanceEntity } from './character-appearance.entity'; +import { aconfigSettings } from '../features/admin/types'; +import { Gender } from '../../shared/const/gender.const'; + +@Entity('characters') +export class CharacterEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 24 }) name: string; + @Column({ default: 500 }) cash: number; + @Column({ type: 'varchar', width: 10, default: '2003-12-01' }) date_of_birth: string; + @Column() gender: Gender; + @Column({ type: 'int', default: null, nullable: true }) faction_id: number | null; + @Column({ type: 'int', default: null, nullable: true }) faction_rank: number | null; + @Column() account_id: number; + @Column() level: number; + @Column() play_time: number; + @Column({ type: 'json', default: '{}' }) joined_job_play_times: { [companyId: number]: number }; + @Column('datetime') created: Date; + @Column({ type: 'datetime', nullable: true }) last_online: Date | null; + @Column({ type: 'int', nullable: true }) jail_time: number | null; + @Column({ type: 'varchar', length: 32 }) spawn: string | null; + @Column({ type: 'int', nullable: true }) ssn: number | null; + @Column({ type: 'json' }) settings: Partial; + @Column({ type: 'varchar', length: 40, nullable: true, default: null }) walkstyle: string | null; + @Column({ type: 'varchar', length: 30, default: 'mood_normal_1' }) expression: string; + @Column({ type: 'int', nullable: true }) prison_cell_id: number | null; + @Column({ type: 'int', nullable: true }) prison_minutes: number | null; + @Column({ type: 'int', nullable: true }) prison_seg_minutes: number | null; + @Column({ type: 'varchar', length: 24, nullable: true, default: null }) signature: string | null; + @Column({ type: 'varchar', length: 32, nullable: true, default: null }) signature_font: string | null; + @Column() payday_duty_buffer: number; + @Column() welfare_buffer: number; + @Column({ type: 'tinyint', width: 1, default: 0 }) killed: boolean; + @Column({ type: 'json' }) outfit: CharacterOutfitStack; + @Column({ type: 'json' }) overlay: CharacterOverlay[] | null; + @Column({ type: 'json' }) outfit_state: CharacterOutfitStackState; + @Column({ type: 'int', default: 0 }) reward_stack: number; + + @Column({ type: 'float' }) last_x: number; + @Column({ type: 'float' }) last_y: number; + @Column({ type: 'float' }) last_z: number; + @Column({ type: 'int' }) last_d: number; + + @Column({ type: 'int', default: 1 }) max_companies: number; + @Column({ type: 'int', default: 0 }) join_rewards: number; + + @Column({ type: 'json', default: '[0,0,0]' }) hairs: [number, number, number]; + @Column({ type: 'datetime', nullable: true }) lockpick_reset: Date | null; + @Column({ type: 'datetime', nullable: true }) weaponfile_reset: Date | null; + @Column({ type: 'datetime', nullable: true }) surgeon_reset: Date | null; + + @Column({ type: 'json' }) chat_colours: { [colour in keyof typeof colourableChats]: string } | Record | null; + @Column({ type: 'json' }) admin_config: { [setting in keyof typeof aconfigSettings]: boolean | undefined }; + + @Column({ type: 'int', nullable: true }) nail_style_id: number | null; + @Column({ type: 'tinyint', width: 1, default: 0 }) tutorial: boolean; + + @ManyToOne(() => PrisonCellEntity, (prisonCell) => prisonCell.residents) + @JoinColumn({ name: 'prison_cell_id' }) + prisonCell: PrisonCellEntity; + + // @ManyToOne(() => CompanyEntity, (company) => company.employees) + // @JoinColumn({ name: 'company_id' }) + // company?: CompanyEntity; + + @ManyToMany(() => CompanyEntity, { + eager: true, + }) + @JoinTable({ + name: 'character_company_positions', + joinColumn: { name: 'character_id' }, + inverseJoinColumn: { name: 'company_id' }, + }) + companies: CompanyEntity[]; + + @ManyToMany(() => CompanyPositionEntity, { + eager: true, + }) + @JoinTable({ + name: 'character_company_positions', + joinColumn: { name: 'character_id' }, + inverseJoinColumn: { name: 'company_position_id' }, + }) + companyPositions: CompanyPositionEntity[]; + + @OneToMany(() => BankAccountEntity, (bankAccount) => bankAccount.character) + bankAccounts: BankAccountEntity[]; + + @OneToMany(() => SessionEntity, (session) => session.character) + @JoinColumn({ name: 'id' }) + sessions: SessionEntity; + + @OneToMany(() => GraffitiEntity, (graffiti) => graffiti.creator_id) + graffitis: GraffitiEntity[]; + + @OneToMany(() => PetEntity, (pet) => pet.character_id) + pets: PetEntity[]; + + @OneToMany(() => VehicleEntity, (vehicle) => vehicle.character) + vehicles: VehicleEntity[]; + + @OneToMany(() => PhoneEntity, (phone) => phone.character) + phones: PhoneEntity[]; + + @OneToMany(() => SceneEntity, (scene) => scene.character) + scenes: SceneEntity[]; + + @OneToMany(() => WeaponAttachmentEntity, (attachment) => attachment.character_id) + weaponAttachments: WeaponAttachmentEntity[]; + + phone?: PhoneEntity; + + inventory?: InventoryEntity; + + @ManyToOne(() => FactionEntity, (faction) => faction.members) + @JoinColumn({ name: 'faction_id' }) + faction?: FactionEntity; + + factionRank?: FactionRankEntity; + + @OneToMany(() => CompanyEntity, (company) => company.owner) + ownedCompanies: CompanyEntity[]; + + @OneToMany(() => PropertyKeyEntity, (pke) => pke.character) + propertyKeys: PropertyKeyEntity[]; + + @OneToMany(() => VehicleOrderEntity, (voe) => voe.character) + vehicleOrders: VehicleOrderEntity[]; + + @OneToMany(() => CharacterOutfitEntity, (coe) => coe.character) + outfits: CharacterOutfitEntity[]; + + @OneToMany(() => CharacterTattooEntity, (cte) => cte.character) + tattoos: CharacterTattooEntity[]; + + @OneToOne(() => CharacterAppearanceEntity) + @JoinColumn({ + name: 'id', + referencedColumnName: 'character_id', + }) + appearanceData?: CharacterAppearanceEntity; + + masked: boolean; + maskedName: string; + + driverLicense?: DriversLicenseEntity; + weaponLicense?: WeaponLicenseEntity; + + bankAccount?: BankAccountEntity; + + cdl?: CommercialDriversLicenseEntity; + + taxiLicense?: TaxiLicenseEntity; + + attributes?: string; + + async save(): Promise { + return await getRepository(CharacterEntity).save(this); + } + + getIcName(includeMaskId = true): string { + if (includeMaskId && this.masked) { + return this.maskedName; + } + + return this.name.replace('_', ' '); + } + + getFactionName(includeMaskId = false): string { + const parts = []; + if (this.factionRank) { + parts.push(this.factionRank.name); + } + parts.push(this.getIcName(includeMaskId)); + return parts.join(' '); + } + + getFirstName(): string { + return this.name.split('_')[0]; + } + + getAge(): number { + return dayjs().diff(dayjs(this.date_of_birth), 'years'); + } + + getLastName(withInitial = false): string { + const parts = this.name.split('_'); + if (withInitial) { + return `${parts[0][0]}. ${parts[1]}`; + } + return parts[1]; + } + + getName(): string { + return this.getIcName(false); + } + + getSSN(): string | undefined { + if (!this.ssn) { + return undefined; + } + + const s = String(this.ssn); + return [s.slice(0, 3), s.slice(3, 5), s.slice(5)].join('-'); + } + + getSignatureStyle() { + return this.signature || 'full'; + } + + getSignatureFont() { + return this.signature_font || 'Alex Brush'; + } + + getEntityType(): 'character' { + return 'character'; + } + + getSignature() { + const style = this.getSignatureStyle(); + + if (style === 'full') { + return this.name.replace('_', ' '); + } + + const parts = this.name.split('_'); + + if (style === 'firsti') { + return `${parts[0][0]}. ${parts[1]}`; + } + + if (style === 'firstin') { + return `${parts[0][0]} ${parts[1]}`; + } + + if (style === 'lasti') { + return `${parts[0]} ${parts[1][0]}.`; + } + + if (style === 'lastin') { + return `${parts[0]} ${parts[1][0]}`; + } + + if (style === 'i') { + return `${parts[0][0]}. ${parts[1][0]}.`; + } + + if (style === 'in') { + return `${parts[0][0]} ${parts[1][0]}`; + } + + if (style === 'last') { + return `${parts[1]}`; + } + } +} diff --git a/src/server/entities/charge.entity.ts b/src/server/entities/charge.entity.ts new file mode 100644 index 0000000..3930070 --- /dev/null +++ b/src/server/entities/charge.entity.ts @@ -0,0 +1,15 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('charges') +export class ChargeEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) character_id: number; + @Column({ type: 'varchar', width: 32 }) character_name: string; + @Column({ type: 'int' }) account_id: number; + @Column({ type: 'int' }) by_character_id: number; + @Column({ type: 'varchar', width: 50 }) by_name: string; + @Column({ type: 'varchar', width: 256 }) reason: string; + @Column({ type: 'text', default: null, nullable: true }) statement: string | null; + @Column({ type: 'varchar', width: 20 }) status: 'charge' | 'prison' | 'manual-entry' | 'update'; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP()' }) time: Date; +} diff --git a/src/server/entities/chat-ads-entity.ts b/src/server/entities/chat-ads-entity.ts new file mode 100644 index 0000000..e18388d --- /dev/null +++ b/src/server/entities/chat-ads-entity.ts @@ -0,0 +1,17 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('chat_ads') +export class ChatAdEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', width: 40 }) character_name: string; + @Column({ type: 'int' }) character_id: number; + @Column({ type: 'int' }) account_id: number; + @Column({ type: 'varchar', width: 296 }) advert: string; + @Column({ type: 'datetime' }) time: Date; + @Column({ type: 'int' }) paid: number; + @Column({ type: 'datetime', default: null, nullable: true }) aired: Date | null; + @Column({ type: 'datetime', default: null, nullable: true }) removed: Date | null; + @Column({ type: 'varchar', width: 40, default: null, nullable: true }) removed_by: string | null; + + @Column({ type: 'boolean', default: false }) premium: boolean; +} diff --git a/src/server/entities/clothing-item.entity.ts b/src/server/entities/clothing-item.entity.ts new file mode 100644 index 0000000..3cbeb41 --- /dev/null +++ b/src/server/entities/clothing-item.entity.ts @@ -0,0 +1,21 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +export type ClothingItemType = 'jacket' | 'shirt'; + +export interface ClothingItemState { + type: string; + variations: { + drawable: number; + texture: number; + }[]; +} + +@Entity('clothing_items') +export class ClothingItemEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 64, nullable: false }) name: string; + @Column({ type: 'varchar', length: 16, nullable: false }) type: ClothingItemType; + @Column({ type: 'int', width: 11, nullable: false }) drawable: string; + @Column({ type: 'int', width: 11, nullable: false }) texture: string; + @Column({ type: 'json', nullable: true }) states?: ClothingItemState[]; +} diff --git a/src/server/entities/commercial-drivers-license-type.entity.ts b/src/server/entities/commercial-drivers-license-type.entity.ts new file mode 100644 index 0000000..0104707 --- /dev/null +++ b/src/server/entities/commercial-drivers-license-type.entity.ts @@ -0,0 +1,15 @@ +import { Column, Entity, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; +import { CommercialDriversLicenseEntity } from './commercial-drivers-license.entity'; + +@Entity('commercial_drivers_license_types') +export class CommercialDriversLicenseTypeEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 64 }) name: string; + @Column() max_load: number; + @Column() required_xp: number; + @Column() level: number; + @Column() reward_multiplier: number; + + @OneToMany(() => CommercialDriversLicenseEntity, (cdle) => cdle.type) + cdls: CommercialDriversLicenseEntity[]; +} diff --git a/src/server/entities/commercial-drivers-license.entity.ts b/src/server/entities/commercial-drivers-license.entity.ts new file mode 100644 index 0000000..75c6558 --- /dev/null +++ b/src/server/entities/commercial-drivers-license.entity.ts @@ -0,0 +1,17 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CommercialDriversLicenseTypeEntity } from './commercial-drivers-license-type.entity'; + +@Entity('commercial_drivers_licenses') +export class CommercialDriversLicenseEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) character_id: number | null; + @Column({ type: 'varchar', length: 32 }) character_name: string | null; + @Column() commercial_drivers_license_type_id: number; + @Column({ type: 'int', default: 0 }) xp: number; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: Date; + @Column({ type: 'datetime' }) expires: Date; + + @ManyToOne(() => CommercialDriversLicenseTypeEntity, (cdlte) => cdlte.cdls) + @JoinColumn({ name: 'commercial_drivers_license_type_id' }) + type: CommercialDriversLicenseTypeEntity; +} diff --git a/src/server/entities/commercial-vehicle.ts b/src/server/entities/commercial-vehicle.ts new file mode 100644 index 0000000..70996d1 --- /dev/null +++ b/src/server/entities/commercial-vehicle.ts @@ -0,0 +1,11 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('commercial_vehicles') +export class CommercialVehicleEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 64 }) model: string; + @Column({ type: 'json' }) cargo_space: BoundingBox; + @Column() capacity_weight: number; + @Column() min_cdl_level: number; + @Column({ type: 'boolean', default: false }) requires_trailer: boolean; +} diff --git a/src/server/entities/company-contracts.entity.ts b/src/server/entities/company-contracts.entity.ts new file mode 100644 index 0000000..8bda437 --- /dev/null +++ b/src/server/entities/company-contracts.entity.ts @@ -0,0 +1,26 @@ +import { Column, Entity, Index, JoinColumn, ManyToOne, PrimaryColumn, PrimaryGeneratedColumn } from 'typeorm'; +import { CompanyEntity } from './company.entity'; +import { GovernmentContractEntity } from './government-contract.entity'; + +@Entity('company_contracts') +export class CompanyContractEntity { + @PrimaryGeneratedColumn() id: number; + + @Index() + @Column() + company_id: number; + + @Index() + @Column() + contract_id: number; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) signed: Date; + @Column({ type: 'datetime', nullable: true, default: null }) expiration: Date | null; + + @ManyToOne(() => CompanyEntity) + @JoinColumn({ name: 'company_id' }) + company?: CompanyEntity; + + @ManyToOne(() => GovernmentContractEntity) + @JoinColumn({ name: 'contract_id' }) + contract?: GovernmentContractEntity; +} diff --git a/src/server/entities/company-employment-point.entity.ts b/src/server/entities/company-employment-point.entity.ts new file mode 100644 index 0000000..cb29365 --- /dev/null +++ b/src/server/entities/company-employment-point.entity.ts @@ -0,0 +1,41 @@ +import { Column, Entity, Index, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CompanyEntity } from './company.entity'; +import { CompanyPositionEntity } from './company-position.entity'; + +@Entity('company_employment_points') +export class CompanyEmploymentPointEntity { + @PrimaryGeneratedColumn() id: number; + @Index() + @Column() + company_id: number; + @Index() + @Column() + company_position_id: number; + @Column({ type: 'int', nullable: true }) blip: number | null; + @Column({ type: 'int', nullable: true }) marker: number | null; + + @Column({ type: 'float' }) x: number; + @Column({ type: 'float' }) y: number; + @Column({ type: 'float' }) z: number; + @Column() dimension: number; + + @Column({ type: 'varchar', length: 32 }) image: string; + @Column({ type: 'text' }) description: string; + + @Column({ type: 'tinyint', default: 0 }) requires_drivers_license: boolean; + @Column({ type: 'tinyint', default: 0 }) requires_cdl: boolean; + + @Column({ type: 'varchar', length: 64, nullable: true }) wiki_link_title: string | null; + + @ManyToOne(() => CompanyEntity, (company) => company.employmentPoints) + @JoinColumn({ name: 'company_id' }) + company: CompanyEntity; + + @ManyToOne(() => CompanyPositionEntity) + @JoinColumn({ name: 'company_position_id' }) + position: CompanyPositionEntity; + + blipEntity?: BlipMp; + markerEntity?: MarkerMp; + colShapeEntity?: ColshapeMp; +} diff --git a/src/server/entities/company-position.entity.ts b/src/server/entities/company-position.entity.ts new file mode 100644 index 0000000..ed3cb80 --- /dev/null +++ b/src/server/entities/company-position.entity.ts @@ -0,0 +1,32 @@ +import { Column, Entity, JoinColumn, JoinTable, ManyToMany, ManyToOne, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; +import { CompanyEntity } from './company.entity'; +import { CharacterEntity } from './character.entity'; + +@Entity('company_positions') +export class CompanyPositionEntity { + @PrimaryGeneratedColumn() id: number; + @Column() company_id: number; + @Column() sort_id: number; + @Column({ type: 'varchar', length: 64 }) name: string; + @Column() modify_power: number; + @Column() needed_modify_power: number; + @Column() hourly_pay: number; + + @ManyToOne(() => CompanyEntity, (company) => company.positions) + @JoinColumn({ name: 'company_id' }) + company: CompanyEntity; + + @ManyToMany(() => CharacterEntity, (character) => character.companyPositions) + @JoinTable({ + name: 'character_company_positions', + joinColumn: { name: 'company_position_id' }, + inverseJoinColumn: { name: 'character_id' }, + }) + employees: CharacterEntity[]; + + permissions: { + id: number; + name: string; + description: string; + }[] = []; +} diff --git a/src/server/entities/company-type.entity.ts b/src/server/entities/company-type.entity.ts new file mode 100644 index 0000000..23034ec --- /dev/null +++ b/src/server/entities/company-type.entity.ts @@ -0,0 +1,10 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('company_types') +export class CompanyTypeEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 64 }) name: string; + @Column({ type: 'json' }) suffixes: string[]; + @Column({ type: 'int' }) max_members: number; + @Column({ type: 'decimal' }) income_tax: number; +} diff --git a/src/server/entities/company-uniform.entity.ts b/src/server/entities/company-uniform.entity.ts new file mode 100644 index 0000000..f2e57c7 --- /dev/null +++ b/src/server/entities/company-uniform.entity.ts @@ -0,0 +1,15 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CompanyEntity } from './company.entity'; + +@Entity('company_uniforms') +export class CompanyUniformEntity { + @PrimaryGeneratedColumn() id: number; + @Column() company_id: number; + @Column({ type: 'int', nullable: true }) position_id: number | null; + @Column({ type: 'varchar', length: 32 }) name: string; + @Column({ type: 'json' }) clothing_items: number[]; + + @ManyToOne(() => CompanyEntity, (company) => company.uniforms) + @JoinColumn({ name: 'company_id' }) + company: CompanyEntity; +} diff --git a/src/server/entities/company.entity.ts b/src/server/entities/company.entity.ts new file mode 100644 index 0000000..4dddc0e --- /dev/null +++ b/src/server/entities/company.entity.ts @@ -0,0 +1,89 @@ +import { Column, Entity, JoinColumn, JoinTable, ManyToMany, ManyToOne, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; +import { CompanyPositionEntity } from './company-position.entity'; +import { CompanyEmploymentPointEntity } from './company-employment-point.entity'; +import { ChangingRoomEntity } from './changing-room.entity'; +import { CompanyUniformEntity } from './company-uniform.entity'; +import { CharacterEntity } from './character.entity'; +import { GovernmentContractEntity } from './government-contract.entity'; +import { VehicleEntity } from './vehicle.entity'; +import { BankAccountEntity } from './bank-account.entity'; +import { PhoneEntity } from './phone.entity'; +import { VehicleOrderEntity } from './vehicle-order.entity'; + +@Entity('companies') +export class CompanyEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 64 }) name: string; + @Column({ type: 'int' }) type: number; + @Column({ type: 'varchar', length: 64, nullable: true }) stamp: string | null; + @Column({ type: 'int', nullable: true }) owner_character_id: number | null; + @Column({ type: 'tinyint' }) protected: boolean; + @Column({ type: 'varchar', length: 6 }) chat_color: string; + @Column({ type: 'int', default: 3 }) max_on_shift: number; + + // type should be type_id so we can add relations to companytypeentity + + @OneToMany(() => CompanyPositionEntity, (position) => position.company) + positions: CompanyPositionEntity[]; + + @OneToMany(() => CompanyEmploymentPointEntity, (point) => point.company) + employmentPoints: CompanyEmploymentPointEntity[]; + + @OneToMany(() => ChangingRoomEntity, (changingRoom) => changingRoom.company) + changingRooms: ChangingRoomEntity[]; + + @OneToMany(() => CompanyUniformEntity, (uniform) => uniform.company) + uniforms: CompanyUniformEntity[]; + + @ManyToMany(() => CharacterEntity, (character) => character.companies) + @JoinTable({ + name: 'character_company_positions', + joinColumn: { name: 'company_id' }, + inverseJoinColumn: { name: 'character_id' }, + }) + employees: CharacterEntity[]; + + @OneToMany(() => VehicleEntity, (vehicle) => vehicle.company) + vehicles: VehicleEntity[]; + + @OneToMany(() => BankAccountEntity, (bankAccount) => bankAccount.company) + bankAccounts: BankAccountEntity[]; + + @OneToMany(() => PhoneEntity, (phone) => phone.company) + phones: PhoneEntity[]; + + @ManyToMany(() => GovernmentContractEntity, (contract) => contract.companies) + @JoinTable({ + name: 'company_contracts', + joinColumn: { name: 'company_id' }, + inverseJoinColumn: { name: 'contract_id' }, + }) + contracts: GovernmentContractEntity[]; + + @ManyToOne(() => CharacterEntity, (character) => character.ownedCompanies) + @JoinColumn({ name: 'owner_character_id' }) + owner?: CharacterEntity; + + @OneToMany(() => VehicleOrderEntity, (voe) => voe.character) + vehicleOrders: VehicleOrderEntity[]; + + positionPermissionAccess: { + id: number; + name: string; + description: string; + }[] = []; + + getRegNo() { + return String(this.id).padStart(6, '0'); + } + + getName() { + return this.name ?? `Company #${this.getRegNo()}`; + } + + getEntityType(): 'company' { + return 'company'; + } + + chatDisabled = false; +} diff --git a/src/server/entities/contract-party.entity.ts b/src/server/entities/contract-party.entity.ts new file mode 100644 index 0000000..4db6e23 --- /dev/null +++ b/src/server/entities/contract-party.entity.ts @@ -0,0 +1,22 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { ContractEntity } from './contract.entity'; + +@Entity('contract_parties') +export class ContractPartyEntity { + @PrimaryGeneratedColumn() id: number; + @Column() contract_id: number; + @Column() entity_type_id: number; + @Column() entity_id: number; + @Column({ type: 'datetime', nullable: true }) signed: Date | null; + @Column({ type: 'varchar', length: 128, nullable: true }) entity_name: string | null; + @Column({ type: 'varchar', length: 128, nullable: true }) entity_note: string | null; + @Column({ type: 'varchar', length: 64, nullable: true }) stamp: string | null; + @Column({ type: 'varchar', length: 24, nullable: true }) signature: string | null; + @Column({ type: 'varchar', length: 32, nullable: true }) signature_font: string | null; + @Column({ type: 'int', nullable: true }) character_id: number | null; + @Column({ type: 'varchar', length: 64, nullable: false }) name: string; + + @ManyToOne(() => ContractEntity, (contract) => contract.parties) + @JoinColumn({ name: 'contract_id' }) + contract: ContractEntity; +} diff --git a/src/server/entities/contract-template.entity.ts b/src/server/entities/contract-template.entity.ts new file mode 100644 index 0000000..e764500 --- /dev/null +++ b/src/server/entities/contract-template.entity.ts @@ -0,0 +1,9 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('contract_templates') +export class ContractTemplateEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 64 }) key: string; + @Column({ type: 'varchar', length: 128 }) name: string; + @Column({ type: 'longtext' }) markdown: string; +} diff --git a/src/server/entities/contract.entity.ts b/src/server/entities/contract.entity.ts new file mode 100644 index 0000000..1cb678a --- /dev/null +++ b/src/server/entities/contract.entity.ts @@ -0,0 +1,15 @@ +import { Column, Entity, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; +import { ContractPartyEntity } from './contract-party.entity'; + +@Entity('contracts2') +export class ContractEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 128 }) name: string; + @Column({ type: 'longtext' }) html: string; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: Date; + @Column({ type: 'datetime', nullable: true }) validated: Date; + @Column({ type: 'datetime', nullable: true }) invalidated: Date; + + @OneToMany(() => ContractPartyEntity, (cpe) => cpe.contract) + parties: ContractPartyEntity[]; +} diff --git a/src/server/entities/corpse.entity.ts b/src/server/entities/corpse.entity.ts new file mode 100644 index 0000000..28b104c --- /dev/null +++ b/src/server/entities/corpse.entity.ts @@ -0,0 +1,33 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; +import { ColumnDecimalTransformer } from '../features/utility/ColumnDecimalTransformer'; +import { InventoryEntity } from './inventory.entity'; + +@Entity('corpses') +export class CorpseEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) character_id: number; + @Column({ type: 'json' }) appearance: PedCustomization; + @Column({ type: 'json' }) damages: DamageHistory[]; + @Column({ type: 'varchar', length: 32 }) model: string; + @Column({ type: 'decimal', precision: 17, scale: 12, transformer: new ColumnDecimalTransformer() }) x: number; + @Column({ type: 'decimal', precision: 17, scale: 12, transformer: new ColumnDecimalTransformer() }) y: number; + @Column({ type: 'decimal', precision: 17, scale: 12, transformer: new ColumnDecimalTransformer() }) z: number; + @Column({ type: 'int', nullable: false }) dimension: number; + @Column({ type: 'boolean', default: false }) at_morgue: boolean; + @Column({ type: 'boolean', default: false }) identified: boolean; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP()' }) created: Date; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP()' }) last_interaction: Date; + @Column({ type: 'datetime', nullable: true, default: null }) stored: Date | null; + @Column({ type: 'datetime', nullable: true, default: null }) requested_id: Date | null; + @Column({ type: 'boolean', default: false }) buried: boolean; + @Column({ type: 'datetime', nullable: true, default: null }) buried_date: Date | null; + + inventory?: InventoryEntity; + spawned = false; + in_vehicle?: number | undefined; + being_buried = false; + + get position(): Vector3 { + return new mp.Vector3(this.x, this.y, this.z); + } +} diff --git a/src/server/entities/darknet-entity-access.entity.ts b/src/server/entities/darknet-entity-access.entity.ts new file mode 100644 index 0000000..a123d13 --- /dev/null +++ b/src/server/entities/darknet-entity-access.entity.ts @@ -0,0 +1,19 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { ItemTypeEntity } from './item-type.entity'; + +@Entity('darknet_entity_access') +export class DarknetEntityAccessEntity { + @PrimaryGeneratedColumn() id: number; + @Column() entity_type_id: number; + @Column() entity_id: number; + @Column() item_type_id: number; + @Column({ default: 1 }) amount: number; + @Column() price: number; + @Column() ooc_price: number; + @Column() created: Date; + @Column() created_by: number; + + @ManyToOne(() => ItemTypeEntity, (type) => type.items) + @JoinColumn({ name: 'item_type_id' }) + itemType: ItemTypeEntity; +} diff --git a/src/server/entities/darknet-order-item.entity.ts b/src/server/entities/darknet-order-item.entity.ts new file mode 100644 index 0000000..fc15d61 --- /dev/null +++ b/src/server/entities/darknet-order-item.entity.ts @@ -0,0 +1,20 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { DarknetOrderEntity } from './darknet-order.entity'; +import { ItemTypeEntity } from './item-type.entity'; + +@Entity('darknet_order_items') +export class DarknetOrderItemEntity { + @PrimaryGeneratedColumn() id: number; + @Column() order_id: number; + @Column() item_type_id: number; + @Column() amount: number; + @Column() unit_amount: number; + + @ManyToOne(() => DarknetOrderEntity, (order) => order.items) + @JoinColumn({ name: 'order_id' }) + order: DarknetOrderEntity; + + @ManyToOne(() => ItemTypeEntity, (itemType) => itemType.darknetOrderItems) + @JoinColumn({ name: 'item_type_id' }) + itemType: ItemTypeEntity; +} diff --git a/src/server/entities/darknet-order.entity.ts b/src/server/entities/darknet-order.entity.ts new file mode 100644 index 0000000..0c20a62 --- /dev/null +++ b/src/server/entities/darknet-order.entity.ts @@ -0,0 +1,27 @@ +import { Column, Entity, JoinColumn, ManyToOne, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; +import { DarknetOrderItemEntity } from './darknet-order-item.entity'; +import { PropertyEntity } from './property.entity'; +import { InventoryEntity } from './inventory.entity'; + +@Entity('darknet_orders') +export class DarknetOrderEntity { + @PrimaryGeneratedColumn() id: number; + @Column() character_id: number; + @Column() property_id: number; + @Column() inventory_id: number; + @Column() delivery_attempts: number; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: Date; + @Column({ type: 'datetime', nullable: true }) delivered: Date | null; + @Column({ type: 'datetime' }) deliver_after: Date; + + @OneToMany(() => DarknetOrderItemEntity, (item) => item.order) + items: DarknetOrderItemEntity[]; + + @ManyToOne(() => PropertyEntity, (property) => property.darknetOrders) + @JoinColumn({ name: 'property_id' }) + property: PropertyEntity; + + @ManyToOne(() => InventoryEntity, (inventory) => inventory.darknetOrders) + @JoinColumn({ name: 'inventory_id' }) + inventory: InventoryEntity; +} diff --git a/src/server/entities/door.entity.ts b/src/server/entities/door.entity.ts new file mode 100644 index 0000000..0c171d1 --- /dev/null +++ b/src/server/entities/door.entity.ts @@ -0,0 +1,40 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { PropertyEntity } from './property.entity'; + +@Entity('doors') +export class DoorEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 10, nullable: false }) type: string; + @Column({ type: 'varchar', length: 100, nullable: false }) name: string; + @Column({ type: 'bigint', nullable: false }) model: string; + @Column({ type: 'int', nullable: false }) x: number; + @Column({ type: 'int', nullable: false }) y: number; + @Column({ type: 'int', nullable: false }) z: number; + @Column({ type: 'int', nullable: true }) x2: number | null; + @Column({ type: 'int', nullable: true }) y2: number | null; + @Column({ type: 'int', nullable: true }) z2: number | null; + @Column({ type: 'int', nullable: true, default: null }) property_id: number | null; + @Column({ type: 'varchar', length: 100, nullable: true, default: null }) permission_name: string | null; + @Column({ type: 'varchar', length: 15, nullable: false, default: 'LOCK_ON_START' }) lock_type: DoorLockTypes; + @Column({ type: 'int', default: 0 }) lock_status: number; + @Column({ type: 'int', nullable: true }) dimension: number | null; + @Column({ type: 'json', nullable: true, default: null }) linked_doors: number[] | null; + + @ManyToOne(() => PropertyEntity) + @JoinColumn({ + name: 'property_id', + referencedColumnName: 'id', + }) + property?: PropertyEntity; + + locked: boolean; + processingState = false; +} + +export enum DoorLockTypes { + LOCK_ON_START = 'LOCK_ON_START', + OPEN_ON_START = 'OPEN_ON_START', + ALWAYS_LOCKED = 'ALWAYS_LOCKED', + ALWAYS_OPEN = 'ALWAYS_OPEN', + USE_LAST_SET = 'USE_LAST_SET', +} diff --git a/src/server/entities/drivers-license.entity.ts b/src/server/entities/drivers-license.entity.ts new file mode 100644 index 0000000..22c5e79 --- /dev/null +++ b/src/server/entities/drivers-license.entity.ts @@ -0,0 +1,43 @@ +import { Column, Entity, JoinColumn, ManyToOne, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CharacterEntity } from './character.entity'; + +@Entity('drivers_licenses') +export class DriversLicenseEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int', nullable: false }) character_id: number; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) issued: Date; + @Column({ type: 'datetime', nullable: false }) expires: Date; + @Column({ type: 'int', default: 0 }) warnings: number; + @Column({ type: 'datetime', default: null, nullable: true }) last_warning: Date | null; + @Column({ type: 'datetime', nullable: true, default: null }) suspended_until: Date | null; + @Column({ type: 'int', nullable: true, default: null }) suspended_by: number | null; + @Column({ type: 'int', nullable: true, default: null }) suspended_by_character_id: number | null; + @Column({ type: 'datetime', default: null, nullable: true }) suspended_on: Date | null; + @Column({ type: 'varchar', length: 3 }) class: string; + @Column({ type: 'tinyint', default: 0 }) is_permit: boolean; + @Column({ type: 'datetime', nullable: true, default: null }) revoked: Date | null; + @Column({ type: 'int', nullable: true, default: null }) revoked_by: number | null; + @Column({ type: 'int', nullable: true, default: null }) revoked_by_character_id: number | null; + @Column({ type: 'varchar', nullable: true, default: null }) revoked_by_character_name: string | null; + + @OneToOne(() => CharacterEntity) + @JoinColumn({ + name: 'character_id', + referencedColumnName: 'id', + }) + character?: CharacterEntity; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ + name: 'suspended_by_character_id', + referencedColumnName: 'id', + }) + suspender?: CharacterEntity; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ + name: 'revoked_by_character_id', + referencedColumnName: 'id', + }) + revoker?: CharacterEntity; +} diff --git a/src/server/entities/drug-test.entity.ts b/src/server/entities/drug-test.entity.ts new file mode 100644 index 0000000..412a64f --- /dev/null +++ b/src/server/entities/drug-test.entity.ts @@ -0,0 +1,20 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('drug_tests') +export class DrugTestEntity { + @PrimaryGeneratedColumn() id: number; + @Column() character_id: number; + @Column({ type: 'varchar', length: 32 }) name: string; + @Column({ type: 'varchar', length: 32 }) ssn: string; + @Column() performed_by_character_id: number; + @Column({ type: 'varchar', length: 64 }) performed_by: string; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) date: Date; + + @Column({ type: 'tinyint' }) thc: boolean; + @Column({ type: 'tinyint' }) amphetamines: boolean; + @Column({ type: 'tinyint' }) cocaine: boolean; + @Column({ type: 'tinyint' }) benzodiazepines: boolean; + @Column({ type: 'tinyint' }) opiates: boolean; + @Column({ type: 'tinyint' }) methamphetamine: boolean; + @Column({ type: 'decimal', precision: 6, scale: 3 }) bac: number; +} diff --git a/src/server/entities/duty-time.entity.ts b/src/server/entities/duty-time.entity.ts new file mode 100644 index 0000000..caea3ef --- /dev/null +++ b/src/server/entities/duty-time.entity.ts @@ -0,0 +1,26 @@ +import { Column, Entity, PrimaryGeneratedColumn, Unique } from 'typeorm'; + +export enum DutyTypes { + STANDARD = 'Standard', + MEDIC = 'Medic', + CORRECTIONAL = 'Correctional', + SPECIAL = 'Special', + ADMIN = 'Admin', + TESTER = 'Tester', + QUIET = 'Quiet Mode', +} + +@Entity('duty_logs') +export class DutyLogsEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 32 }) character_name: string; + @Column({ type: 'int' }) character_id: number; + @Column({ type: 'int' }) account_id: number; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) start_time: Date; + @Column({ type: 'datetime', nullable: true, default: null }) end_time: Date | null; + @Column({ type: 'varchar', length: 32 }) duty_type: string; + @Column({ type: 'int', nullable: true, default: null }) faction_id: number | null; + @Column({ type: 'int', nullable: true, default: null }) company_id: number | null; + @Column({ type: 'int', default: 0 }) tabbed_time: number; + @Column({ type: 'int', default: 0 }) afk_time: number; +} diff --git a/src/server/entities/emergency-alerts.entity.ts b/src/server/entities/emergency-alerts.entity.ts new file mode 100644 index 0000000..5aa1ae0 --- /dev/null +++ b/src/server/entities/emergency-alerts.entity.ts @@ -0,0 +1,10 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('emergency_alerts') +export class EmergencyAlertsEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ nullable: false, type: 'varchar', length: 256 }) content: string; + @Column({ nullable: false, type: 'varchar', length: 32 }) created_by: string; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP()' }) created: Date; + @Column({ nullable: false, type: 'varchar', length: 32 }) agency: string; +} diff --git a/src/server/entities/emergency-call-response.entity.ts b/src/server/entities/emergency-call-response.entity.ts new file mode 100644 index 0000000..c1c88a8 --- /dev/null +++ b/src/server/entities/emergency-call-response.entity.ts @@ -0,0 +1,23 @@ +import { Column, Entity, JoinColumn, ManyToOne, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { EmergencyCallEntity } from './emergency-call.entity'; +import { CharacterEntity } from './character.entity'; + +@Entity('emergency_call_responses') +export class EmergencyCallResponseEntity { + @PrimaryGeneratedColumn() id: number; + @Column() emergency_call_id: number; + @Column() character_id: number; + @Column({ type: 'varchar', length: 128 }) responder_name: string; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) date: Date; + + @ManyToOne(() => EmergencyCallEntity, (call) => call.responders) + @JoinColumn({ name: 'emergency_call_id' }) + emergency_call: EmergencyCallEntity; + + @OneToOne(() => CharacterEntity) + @JoinColumn({ + name: 'character_id', + referencedColumnName: 'id', + }) + character: CharacterEntity; +} diff --git a/src/server/entities/emergency-call.entity.ts b/src/server/entities/emergency-call.entity.ts new file mode 100644 index 0000000..a8b1ff1 --- /dev/null +++ b/src/server/entities/emergency-call.entity.ts @@ -0,0 +1,18 @@ +import { Column, Entity, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; +import { EmergencyCallResponseEntity } from './emergency-call-response.entity'; + +@Entity('emergency_calls') +export class EmergencyCallEntity { + @PrimaryGeneratedColumn() id: number; + @Column() character_id: number; + @Column({ type: 'varchar', length: 32 }) character_name: string; + @Column({ type: 'varchar', length: 32 }) phone_number: string; + @Column({ type: 'varchar', length: 128 }) location: string; + @Column({ type: 'text' }) emergency: string; + @Column({ type: 'tinyint', width: 1 }) police: boolean; + @Column({ type: 'tinyint', width: 1 }) fire: boolean; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) date: Date; + + @OneToMany(() => EmergencyCallResponseEntity, (responder) => responder.emergency_call) + responders?: EmergencyCallResponseEntity[]; +} diff --git a/src/server/entities/entity-option.entity.ts b/src/server/entities/entity-option.entity.ts new file mode 100644 index 0000000..4b34f66 --- /dev/null +++ b/src/server/entities/entity-option.entity.ts @@ -0,0 +1,10 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('entity_options') +export class EntityOptionEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: '32' }) entity_type: string; + @Column() entity_id: number; + @Column({ type: 'varchar', length: '32' }) option: string; + @Column({ type: 'varchar', length: '32' }) value: string; +} diff --git a/src/server/entities/faction.entity.ts b/src/server/entities/faction.entity.ts new file mode 100644 index 0000000..2bc4413 --- /dev/null +++ b/src/server/entities/faction.entity.ts @@ -0,0 +1,83 @@ +import { Column, Entity, getRepository, JoinColumn, ManyToOne, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; +import { FactionRankEntity } from './factionrank.entity'; +import { BankAccountEntity } from './bank-account.entity'; +import { CharacterEntity } from './character.entity'; +import { MDCNoticeEntity } from './mdc-notice.entity'; +import { PropertyEntity } from './property.entity'; +import { VehicleOrderEntity } from './vehicle-order.entity'; +import { PetEntity } from './pet.entity'; +import { VehicleEntity } from './vehicle.entity'; + +@Entity('factions') +export class FactionEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 64, unique: true }) name: string; + @Column({ type: 'varchar', length: 8, unique: true }) abbreviation: string; + @Column({ type: 'varchar', length: 16 }) type: string; + @Column({ type: 'varchar', length: 10 }) chat_color: string; + @Column() number_plate_type: number; + @Column({ type: 'varchar', length: 255 }) logo: string; + @Column({ type: 'int', default: null, nullable: true }) owner: number | null; + @Column() join_rank: number; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: string; + @Column({ type: 'varchar', length: 64, nullable: true }) stamp: string | null; + @Column() beta_coins: number; + + @ManyToOne(() => CharacterEntity, (character) => character.faction) + @JoinColumn({ name: 'owner' }) + character?: CharacterEntity; + + @OneToMany(() => BankAccountEntity, (bankAccount) => bankAccount.faction) + bankAccounts: BankAccountEntity[]; + + @OneToMany(() => FactionRankEntity, (rank) => rank.faction) + ranks: FactionRankEntity[]; + + @OneToMany(() => CharacterEntity, (character) => character.faction) + members: CharacterEntity[]; + + @OneToMany(() => PropertyEntity, (property) => property.faction) + properties: PropertyEntity[]; + + @OneToMany(() => MDCNoticeEntity, (mdcNotice) => mdcNotice.faction) + mdcNotices: MDCNoticeEntity[]; + + @OneToMany(() => PetEntity, (pet) => pet.character_id) + pets: PetEntity[]; + + @OneToMany(() => VehicleEntity, (vehicle) => vehicle.faction) + vehicles: VehicleEntity[]; + + @OneToMany(() => VehicleOrderEntity, (voe) => voe.character) + vehicleOrders: VehicleOrderEntity[]; + + factionRankPermissionAccess: { + id: number; + name: string; + description: string; + }[] = []; + + chatDisabled: boolean; + + async save(): Promise { + return await getRepository(FactionEntity).save(this); + } + + getRankName(rankId: number): string | undefined { + return this.ranks.find((r) => r.sort_id === rankId)?.name; + } + + getAgencyNo() { + return String(this.id).padStart(4, '0'); + } + + getName(): string { + return this.name || `Faction #${this.id}`; + } + + getEntityType(): 'faction' { + return 'faction'; + } +} + +export const FactionTypes = ['law', 'medic', 'gov', 'gang', 'ocg']; diff --git a/src/server/entities/factionrank.entity.ts b/src/server/entities/factionrank.entity.ts new file mode 100644 index 0000000..5bdc3f8 --- /dev/null +++ b/src/server/entities/factionrank.entity.ts @@ -0,0 +1,23 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { FactionEntity } from './faction.entity'; + +@Entity('faction_ranks') +export class FactionRankEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) faction_id: number; + @Column({ type: 'int' }) sort_id: number; + @Column({ type: 'int' }) needed_modify_power: number; + @Column({ type: 'int' }) modify_power: number; + @Column({ type: 'varchar', length: 34 }) name: string; + @Column({ type: 'int' }) hourly_pay: number; + + @ManyToOne(() => FactionEntity, (faction) => faction.ranks) + @JoinColumn({ name: 'faction_id' }) + faction: FactionEntity; + + permissions: { + id: number; + name: string; + description: string; + }[] = []; +} diff --git a/src/server/entities/fine.entity.ts b/src/server/entities/fine.entity.ts new file mode 100644 index 0000000..3dcf3bb --- /dev/null +++ b/src/server/entities/fine.entity.ts @@ -0,0 +1,27 @@ +import { Column, Entity, JoinColumn, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { VehicleEntity } from './vehicle.entity'; + +@Entity('fines') +export class FineEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', width: 10 }) entity: FineEntities; + @Column({ type: 'int' }) entity_id: number; + @Column({ type: 'varchar', width: 60 }) entity_name: string; + @Column({ type: 'timestamp', default: () => 'CURRENT_TIMESTAMP' }) issued_on: Date; + @Column({ type: 'int' }) issued_by_character_id: number; + @Column({ type: 'varchar', width: 100 }) issued_by_name: string; + @Column({ type: 'varchar', width: 156 }) reason: string; + @Column({ type: 'int' }) amount: number; + @Column({ type: 'varchar', width: 40 }) location: string; + @Column({ type: 'varchar', width: 1000 }) issuer_testimony: string; + @Column({ type: 'datetime', nullable: true, default: null }) paid: Date | null; + @Column({ type: 'datetime', nullable: true, default: null }) excused: Date | null; + @Column({ type: 'varchar', width: 100, nullable: true, default: null }) excused_by: string | null; + + @OneToOne(() => VehicleEntity) + @JoinColumn({ + name: 'entity_id', + referencedColumnName: 'id', + }) + vehicle?: VehicleEntity; +} diff --git a/src/server/entities/frequency.entity.ts b/src/server/entities/frequency.entity.ts new file mode 100644 index 0000000..06afa75 --- /dev/null +++ b/src/server/entities/frequency.entity.ts @@ -0,0 +1,16 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('frequencies') +export class FrequencyEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int', unique: true }) frequency: number; + @Column({ type: 'json' }) entities: { + factions: number[]; + companies: number[]; + }; + @Column({ type: 'varchar', length: 128, nullable: true, default: null }) password: string | null; + @Column({ type: 'int', nullable: true, default: null }) owner_character_id: number | null; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: Date; + @Column({ type: 'varchar', length: 25, nullable: true, default: null }) name: string | null; + @Column({ type: 'int', default: 12000 }) range: number; +} diff --git a/src/server/entities/furniture-category.entity.ts b/src/server/entities/furniture-category.entity.ts new file mode 100644 index 0000000..3e46a24 --- /dev/null +++ b/src/server/entities/furniture-category.entity.ts @@ -0,0 +1,20 @@ +import { Column, Entity, ManyToOne, OneToMany, PrimaryGeneratedColumn, JoinColumn } from 'typeorm'; +import { FurnitureModelEntity } from './furniture-model.entity'; + +@Entity('furniture_categories') +export class FurnitureCategoryEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 64 }) name: string; + @Column({ nullable: true, type: 'int' }) parent_category_id: number; + @Column({ type: 'varchar', length: 32 }) catalogue: string; + + @OneToMany(() => FurnitureCategoryEntity, (category) => category.parent) + categories: FurnitureCategoryEntity[]; + + @ManyToOne(() => FurnitureCategoryEntity, (category) => category.categories) + @JoinColumn({ name: 'parent_category_id' }) + parent: FurnitureCategoryEntity; + + @OneToMany(() => FurnitureModelEntity, (model) => model.category) + models: FurnitureModelEntity[]; +} diff --git a/src/server/entities/furniture-hash-tags.entity.ts b/src/server/entities/furniture-hash-tags.entity.ts new file mode 100644 index 0000000..556cde3 --- /dev/null +++ b/src/server/entities/furniture-hash-tags.entity.ts @@ -0,0 +1,8 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('furniture_hash_tags') +export class FurnitureHashTagEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 64 }) hash: string; + @Column({ type: 'json', default: '[]' }) tags: string[]; +} diff --git a/src/server/entities/furniture-item.entity.ts b/src/server/entities/furniture-item.entity.ts new file mode 100644 index 0000000..afe4a48 --- /dev/null +++ b/src/server/entities/furniture-item.entity.ts @@ -0,0 +1,95 @@ +import { Column, Entity, JoinColumn, ManyToOne, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { InventoryEntity } from './inventory.entity'; +import { PropertyEntity } from './property.entity'; +import { PrisonCellEntity } from './prison-cell.entity'; +import { ColumnDecimalTransformer } from '../features/utility/ColumnDecimalTransformer'; +import { BlackjackGame } from '../features/gambling/games/blackjack/game'; +import { Mutex } from 'async-mutex'; +import MutexInterface from 'async-mutex/lib/MutexInterface'; +import { RouletteGame, RouletteGameSettings } from '../features/gambling/games/roulette/game'; + +@Entity('furniture_items') +export class FurnitureItemEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 100 }) name: string; + @Column({ type: 'varchar', length: 100 }) hash: string; + @Column({ type: 'varchar', length: 32, nullable: true }) tag: string | null; + @Column({ type: 'int', nullable: true }) property_id: number | null; + @Column({ type: 'int', nullable: true }) prison_cell_id: number | null; + @Column() dimension: number; + @Column({ type: 'decimal', precision: 17, scale: 12, transformer: new ColumnDecimalTransformer() }) x: number; + @Column({ type: 'decimal', precision: 17, scale: 12, transformer: new ColumnDecimalTransformer() }) y: number; + @Column({ type: 'decimal', precision: 17, scale: 12, transformer: new ColumnDecimalTransformer() }) z: number; + @Column({ type: 'decimal', precision: 17, scale: 12, transformer: new ColumnDecimalTransformer() }) rx: number; + @Column({ type: 'decimal', precision: 17, scale: 12, transformer: new ColumnDecimalTransformer() }) ry: number; + @Column({ type: 'decimal', precision: 17, scale: 12, transformer: new ColumnDecimalTransformer() }) rz: number; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: Date; + @Column() price: number; + @Column() created_by_character: number; + @Column({ type: 'boolean', default: false }) has_inventory: boolean; + @Column({ type: 'boolean', default: false }) is_locked: boolean; + @Column({ type: 'boolean', default: false }) is_tv: boolean; + + @Column({ type: 'json' }) data: { + collision?: boolean; + games?: { + till: number; + blackjack?: { + enabled: boolean; + packsInDeck: number; + minBet: number; + maxBet: number; + hitOnSoft17: boolean; + bjPayoutRatio: string; + practiceMode: boolean; + uiBackgroundImage?: string; + decisionTimeout: number; + }; + roulette?: RouletteGameSettings; + }; + }; + + @OneToOne(() => InventoryEntity) + @JoinColumn({ + name: 'id', + referencedColumnName: 'game_entity_id', + }) + inventory?: InventoryEntity; + + @ManyToOne(() => PropertyEntity, (type) => type.furnitureItems) + @JoinColumn({ name: 'property_id' }) + property: PropertyEntity; + + @ManyToOne(() => PrisonCellEntity, (type) => type.furnitureItems) + @JoinColumn({ name: 'prison_cell_id' }) + prisonCell: PrisonCellEntity; + + get position(): Vector3 { + return new mp.Vector3(this.x, this.y, this.z); + } + + object?: ObjectMp; + + blackjackGame?: BlackjackGame; + rouletteGame?: RouletteGame; + + tillMutex?: MutexInterface; + + isGameActive() { + if (this.blackjackGame) { + return true; + } + + if (this.rouletteGame) { + if (this.data.games?.roulette?.enabled) { + return true; + } + + if (this.rouletteGame.getPlayers().length > 0) { + return true; + } + } + + return false; + } +} diff --git a/src/server/entities/furniture-model.entity.ts b/src/server/entities/furniture-model.entity.ts new file mode 100644 index 0000000..de89f2c --- /dev/null +++ b/src/server/entities/furniture-model.entity.ts @@ -0,0 +1,24 @@ +import { Column, Entity, ManyToOne, PrimaryGeneratedColumn, JoinColumn, OneToMany, OneToOne } from 'typeorm'; +import { FurnitureCategoryEntity } from './furniture-category.entity'; +import { FurnitureHashTagEntity } from './furniture-hash-tags.entity'; + +@Entity('furniture_models') +export class FurnitureModelEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 100 }) hash: string; + @Column({ type: 'varchar', length: 100 }) name: string; + @Column() category_id: number; + @Column() price: number; + @Column({ nullable: true }) inventory_capacity: number; + + @ManyToOne(() => FurnitureCategoryEntity, (category) => category.models) + @JoinColumn({ name: 'category_id' }) + category: FurnitureCategoryEntity; + + @OneToOne(() => FurnitureHashTagEntity, { nullable: true, eager: true }) + @JoinColumn({ + name: 'hash', + referencedColumnName: 'hash', + }) + hashtag: FurnitureHashTagEntity | null; +} diff --git a/src/server/entities/game-entity-type.entity.ts b/src/server/entities/game-entity-type.entity.ts new file mode 100644 index 0000000..2fef074 --- /dev/null +++ b/src/server/entities/game-entity-type.entity.ts @@ -0,0 +1,7 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('game_entity_types') +export class GameEntityTypeEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 64 }) name: string; +} diff --git a/src/server/entities/gangnet-auth.entity.ts b/src/server/entities/gangnet-auth.entity.ts new file mode 100644 index 0000000..3bce77f --- /dev/null +++ b/src/server/entities/gangnet-auth.entity.ts @@ -0,0 +1,19 @@ +import { Column, Entity, JoinColumn, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CharacterEntity } from './character.entity'; + +@Entity('gangnet_auth') +export class GangNetAuthEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) character_id: number; + @Column({ type: 'datetime' }) granted: Date; + @Column({ type: 'int' }) granted_by: number; + @Column({ type: 'varchar', width: 50 }) granted_by_name: string; + @Column({ type: 'varchar', width: 20, default: 'read-only' }) permission: string; + + @OneToOne(() => CharacterEntity) + @JoinColumn({ + name: 'character_id', + referencedColumnName: 'id', + }) + character: CharacterEntity; +} diff --git a/src/server/entities/gangnet-comment.entity.ts b/src/server/entities/gangnet-comment.entity.ts new file mode 100644 index 0000000..62a1788 --- /dev/null +++ b/src/server/entities/gangnet-comment.entity.ts @@ -0,0 +1,16 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { GangNetEntity } from './gangnet.entity'; + +@Entity('gangnet_comments') +export class GangnetCommentEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) gangnet_id: number; + @Column({ type: 'text' }) comment: string; + @Column({ type: 'datetime' }) time: Date; + @Column({ type: 'int' }) added_by: number; + @Column({ type: 'varchar', width: 80 }) added_by_name: string; + + @ManyToOne(() => GangNetEntity, (net) => net.comments) + @JoinColumn({ name: 'gangnet_id' }) + gangnet: GangNetEntity; +} diff --git a/src/server/entities/gangnet-person-comment.entity.ts b/src/server/entities/gangnet-person-comment.entity.ts new file mode 100644 index 0000000..d9cdaeb --- /dev/null +++ b/src/server/entities/gangnet-person-comment.entity.ts @@ -0,0 +1,21 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { GangNetPersonEntity } from './gangnet-person.entity'; +import { GangNetEntity } from './gangnet.entity'; + +@Entity('gangnet_person_comments') +export class GangnetPersonCommentEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) gangnet_person_id: number; + @Column({ type: 'text' }) comment: string; + @Column({ type: 'datetime' }) time: Date; + @Column({ type: 'int' }) added_by: number; + @Column({ type: 'varchar', width: 80 }) added_by_name: string; + + @ManyToOne(() => GangNetPersonEntity, (person) => person.comments) + @JoinColumn({ name: 'gangnet_person_id' }) + gangnet_person: GangNetPersonEntity; + + @ManyToOne(() => GangNetPersonEntity, (net) => net.comments) + @JoinColumn({ name: 'gangnet_person_id' }) + gangnet: GangNetEntity; +} diff --git a/src/server/entities/gangnet-person.entity.ts b/src/server/entities/gangnet-person.entity.ts new file mode 100644 index 0000000..28ecbd3 --- /dev/null +++ b/src/server/entities/gangnet-person.entity.ts @@ -0,0 +1,23 @@ +import { Column, Entity, JoinColumn, ManyToOne, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; +import { GangnetPersonCommentEntity } from './gangnet-person-comment.entity'; +import { GangNetEntity } from './gangnet.entity'; + +@Entity('gangnet_person') +export class GangNetPersonEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) gangnet_id: number; + @Column({ type: 'varchar', width: 50 }) name: string; + @Column({ type: 'varchar', width: 40 }) association: string; + @Column({ type: 'varchar', width: 500, default: null, nullable: true }) biography: string | null; + @Column({ type: 'varchar', width: 128, default: null, nullable: true }) mugshot: string | null; + @Column({ type: 'datetime' }) added_date: Date; + @Column({ type: 'int' }) added_character_id: number; + @Column({ type: 'varchar', width: 80 }) added_name: string; + + @OneToMany(() => GangnetPersonCommentEntity, (comments) => comments.gangnet_person) + comments: GangnetPersonCommentEntity[]; + + @ManyToOne(() => GangNetEntity, (net) => net.persons) + @JoinColumn({ name: 'gangnet_id' }) + gangnet: GangNetEntity; +} diff --git a/src/server/entities/gangnet.entity.ts b/src/server/entities/gangnet.entity.ts new file mode 100644 index 0000000..989eac8 --- /dev/null +++ b/src/server/entities/gangnet.entity.ts @@ -0,0 +1,20 @@ +import { Column, Entity, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; +import { GangnetCommentEntity } from './gangnet-comment.entity'; +import { GangNetPersonEntity } from './gangnet-person.entity'; + +@Entity('gangnet') +export class GangNetEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', width: 50 }) name: string; + @Column({ type: 'varchar', width: 40 }) location: string; + @Column({ type: 'text' }) description: string; + @Column({ type: 'datetime' }) added_date: Date; + @Column({ type: 'int' }) added_character_id: number; + @Column({ type: 'varchar', width: 80 }) added_name: string; + + @OneToMany(() => GangnetCommentEntity, (comments) => comments.gangnet) + comments: GangnetCommentEntity[]; + + @OneToMany(() => GangNetPersonEntity, (person) => person.gangnet) + persons: GangNetPersonEntity[]; +} diff --git a/src/server/entities/government-contract.entity.ts b/src/server/entities/government-contract.entity.ts new file mode 100644 index 0000000..f36bf93 --- /dev/null +++ b/src/server/entities/government-contract.entity.ts @@ -0,0 +1,22 @@ +import { Column, Entity, JoinTable, ManyToMany, PrimaryGeneratedColumn } from 'typeorm'; +import { CompanyEntity } from './company.entity'; + +@Entity('contracts') +export class GovernmentContractEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 64 }) name: string; + @Column({ type: 'text' }) description: string; + @Column({ type: 'json', nullable: true }) data: null | { + trucking?: { + cdl_level: number; + }; + }; + + @ManyToMany(() => CompanyEntity, (company) => company.contracts) + @JoinTable({ + name: 'company_contracts', + joinColumn: { name: 'contract_id' }, + inverseJoinColumn: { name: 'company_id' }, + }) + companies: CompanyEntity[]; +} diff --git a/src/server/entities/gps.entity.ts b/src/server/entities/gps.entity.ts new file mode 100644 index 0000000..ddb3e74 --- /dev/null +++ b/src/server/entities/gps.entity.ts @@ -0,0 +1,14 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { PhoneEntity } from './phone.entity'; + +@Entity('gps_entries') +export class GpsEntryEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 128 }) name: string; + @Column({ type: 'json' }) position: { x: number; y: number; z: number }; + @Column({ type: 'int' }) phone_id: number; + + @ManyToOne(() => PhoneEntity, (phone) => phone.gpsEntries) + @JoinColumn({ name: 'phone_id' }) + phone: PhoneEntity; +} diff --git a/src/server/entities/graffiti.entity.ts b/src/server/entities/graffiti.entity.ts new file mode 100644 index 0000000..ddc58ba --- /dev/null +++ b/src/server/entities/graffiti.entity.ts @@ -0,0 +1,43 @@ +import { Column, Entity, JoinColumn, ManyToOne, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CharacterEntity } from './character.entity'; + +@Entity('graffiti') +export class GraffitiEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 32 }) content: string; + @Column({ type: 'varchar', length: 32 }) font: string; + @Column({ type: 'varchar', length: 6 }) colour: string; + @Column({ type: 'int' }) x: number; + @Column({ type: 'int' }) y: number; + @Column({ type: 'int' }) z: number; + @Column({ type: 'int' }) rx: number; + @Column({ type: 'int' }) ry: number; + @Column({ type: 'int' }) rz: number; + @Column({ type: 'int' }) sx: number; + @Column({ type: 'int' }) sy: number; + @Column({ type: 'int' }) sz: number; + @Column({ type: 'int' }) opacity: number; // 1 / 0.75 / 0.5 / 0.25 / 0 + @Column({ type: 'datetime', nullable: true }) last_stage_change: Date | null; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP()' }) created: Date; + @Column({ type: 'int', nullable: false }) creator_id: number; + @Column({ type: 'datetime', nullable: true }) destroyed: Date; + @Column({ type: 'int', nullable: true }) destroyer_id: number | null; + @Column({ type: 'int', nullable: true }) parent: number | null; + @Column({ type: 'int', nullable: true }) child: number | null; + @Column({ type: 'int' }) dimension: number; + + @ManyToOne(() => CharacterEntity, (character) => character.graffitis) + @JoinColumn({ name: 'creator_id' }) + character?: CharacterEntity; + + streamedPlayers: Set = new Set(); + + lastSpray?: { + player: number; + time: number; + }; + + object?: ObjectMp; + + fixedPosition: Vector3; +} diff --git a/src/server/entities/help-request.entity.ts b/src/server/entities/help-request.entity.ts new file mode 100644 index 0000000..a2cdcfb --- /dev/null +++ b/src/server/entities/help-request.entity.ts @@ -0,0 +1,17 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('help_requests') +export class HelpRequestEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 32 }) character_name: string; + @Column({ type: 'int' }) character_id: number; + @Column({ type: 'int' }) account_id: number; + @Column({ type: 'varchar', length: 256 }) question: string; + @Column({ type: 'datetime' }) time: string; + @Column({ type: 'datetime', nullable: true, default: null }) time_handled: string | null; + @Column({ type: 'varchar', length: 12 }) status: string; + @Column({ type: 'varchar', length: 256, nullable: true, default: null }) reason: string | null; + @Column({ type: 'varchar', length: 32, nullable: true, default: null }) handler_account_name: string; + @Column({ type: 'int', nullable: true, default: null }) handler_account_id: number; + @Column({ type: 'longtext' }) testers_online: string; +} diff --git a/src/server/entities/impound-lot-parking.entity.ts b/src/server/entities/impound-lot-parking.entity.ts new file mode 100644 index 0000000..0a2e273 --- /dev/null +++ b/src/server/entities/impound-lot-parking.entity.ts @@ -0,0 +1,18 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { ImpoundLotEntity } from './impound-lot.entity'; + +@Entity('impound_lot_parking_spots') +export class ImpoundLotParkingEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) impound_lot: number; + @Column({ type: 'int' }) x: number; + @Column({ type: 'int' }) y: number; + @Column({ type: 'int' }) z: number; + @Column({ type: 'int' }) heading: number; + @Column({ type: 'datetime' }) added: Date; + @Column({ type: 'int' }) added_by: number; + + @ManyToOne(() => ImpoundLotEntity, (lot) => lot.parking) + @JoinColumn({ name: 'impound_lot' }) + impound: ImpoundLotEntity; +} diff --git a/src/server/entities/impound-lot.entity.ts b/src/server/entities/impound-lot.entity.ts new file mode 100644 index 0000000..534caac --- /dev/null +++ b/src/server/entities/impound-lot.entity.ts @@ -0,0 +1,53 @@ +import { Column, Entity, JoinColumn, OneToMany, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CompanyEntity } from './company.entity'; +import { FactionEntity } from './faction.entity'; +import { ImpoundLotParkingEntity } from './impound-lot-parking.entity'; +import { PolygonEntity } from './polygon.entity'; + +@Entity('impound_lots') +export class ImpoundLotEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) x: number; + @Column({ type: 'int' }) y: number; + @Column({ type: 'int' }) z: number; + @Column({ type: 'varchar', length: 50 }) name: string; + @Column({ type: 'int', default: null }) company_id: number | null; + @Column({ type: 'int', default: null }) faction_id: number | null; + @Column({ type: 'datetime' }) created: Date; + @Column({ type: 'int' }) created_by: number; + @Column({ type: 'int', default: null }) pickup_area_x: number | null; + @Column({ type: 'int', default: null }) pickup_area_y: number | null; + @Column({ type: 'int', default: null }) pickup_area_z: number | null; + @Column({ type: 'int', default: null }) pickup_area_h: number | null; + + @Column({ type: 'int', default: null }) terminal_x: number | null; + @Column({ type: 'int', default: null }) terminal_y: number | null; + @Column({ type: 'int', default: null }) terminal_z: number | null; + @Column({ type: 'int', default: null }) terminal_dimension: number | null; + + @Column({ type: 'int', default: null }) polygon_id: number | null; + + @OneToOne(() => CompanyEntity) + @JoinColumn({ + name: 'company_id', + referencedColumnName: 'id', + }) + company?: CompanyEntity; + + @OneToOne(() => FactionEntity) + @JoinColumn({ + name: 'faction_id', + referencedColumnName: 'id', + }) + faction?: FactionEntity; + + @OneToOne(() => PolygonEntity) + @JoinColumn({ + name: 'polygon_id', + referencedColumnName: 'id', + }) + polygon?: PolygonEntity; + + @OneToMany(() => ImpoundLotParkingEntity, (parking) => parking.impound) + parking?: ImpoundLotParkingEntity[]; +} diff --git a/src/server/entities/index.ts b/src/server/entities/index.ts new file mode 100644 index 0000000..2bef786 --- /dev/null +++ b/src/server/entities/index.ts @@ -0,0 +1,420 @@ +// Auto-generated entity barrel — imported by database.ts +import { AcknowledgeMessageEntity } from "./acknowledge-message.entity"; +import { AdminJailEntity } from "./ajail.entity"; +import { AdminNoteEntity } from "./admin-note.entity"; +import { AnimationEntity } from "./animation.entity"; +import { AppearancePresetEntity } from "./appearance-presets.entity"; +import { AtmEntity } from "./atm.entity"; +import { AttributesEntity } from "./character-attributes.entity"; +import { AuthTokenEntity } from "./auth-token.entity"; +import { BankAccountEntity } from "./bank-account.entity"; +import { BankEntity } from "./bank.entity"; +import { BankTransactionEntity } from "./bank-transaction.entity"; +import { BarberShopSeatEntity } from "./barber-shop-seats.entity"; +import { BusinessStockLevelEntity } from "./business-stock-level.entity"; +import { ChangingRoomEntity } from "./changing-room.entity"; +import { CharacterAppearanceEntity } from "./character-appearance.entity"; +import { CharacterCacheEntity } from "./character-cache.entity"; +import { CharacterCompanyPositionEntity } from "./character-company-positions.entity"; +import { CharacterEntity } from "./character.entity"; +import { CharacterNameChangesEntity } from "./character-name-changes.entity"; +import { CharacterOutfitEntity } from "./character-outfit.entity"; +import { CharacterOverlayPresetEntity } from "./character-overlay-preset.entity"; +import { CharacterTattooEntity } from "./character-tattoo.entity"; +import { ChargeEntity } from "./charge.entity"; +import { ChatAdEntity } from "./chat-ads-entity"; +import { ClothingItemEntity } from "./clothing-item.entity"; +import { CommercialDriversLicenseEntity } from "./commercial-drivers-license.entity"; +import { CommercialDriversLicenseTypeEntity } from "./commercial-drivers-license-type.entity"; +import { CommercialVehicleEntity } from "./commercial-vehicle"; +import { CompanyContractEntity } from "./company-contracts.entity"; +import { CompanyEmploymentPointEntity } from "./company-employment-point.entity"; +import { CompanyEntity } from "./company.entity"; +import { CompanyPositionEntity } from "./company-position.entity"; +import { CompanyTypeEntity } from "./company-type.entity"; +import { CompanyUniformEntity } from "./company-uniform.entity"; +import { ContractEntity } from "./contract.entity"; +import { ContractPartyEntity } from "./contract-party.entity"; +import { ContractTemplateEntity } from "./contract-template.entity"; +import { CorpseEntity } from "./corpse.entity"; +import { DarknetEntityAccessEntity } from "./darknet-entity-access.entity"; +import { DarknetOrderEntity } from "./darknet-order.entity"; +import { DarknetOrderItemEntity } from "./darknet-order-item.entity"; +import { DoorEntity } from "./door.entity"; +import { DriversLicenseEntity } from "./drivers-license.entity"; +import { DrugTestEntity } from "./drug-test.entity"; +import { DutyLogsEntity } from "./duty-time.entity"; +import { EmergencyAlertsEntity } from "./emergency-alerts.entity"; +import { EmergencyCallEntity } from "./emergency-call.entity"; +import { EmergencyCallResponseEntity } from "./emergency-call-response.entity"; +import { EntityOptionEntity } from "./entity-option.entity"; +import { FactionEntity } from "./faction.entity"; +import { FactionRankEntity } from "./factionrank.entity"; +import { FineEntity } from "./fine.entity"; +import { FrequencyEntity } from "./frequency.entity"; +import { FurnitureCategoryEntity } from "./furniture-category.entity"; +import { FurnitureHashTagEntity } from "./furniture-hash-tags.entity"; +import { FurnitureItemEntity } from "./furniture-item.entity"; +import { FurnitureModelEntity } from "./furniture-model.entity"; +import { GameEntityTypeEntity } from "./game-entity-type.entity"; +import { GangNetAuthEntity } from "./gangnet-auth.entity"; +import { GangnetCommentEntity } from "./gangnet-comment.entity"; +import { GangNetEntity } from "./gangnet.entity"; +import { GangnetPersonCommentEntity } from "./gangnet-person-comment.entity"; +import { GangNetPersonEntity } from "./gangnet-person.entity"; +import { GovernmentContractEntity } from "./government-contract.entity"; +import { GpsEntryEntity } from "./gps.entity"; +import { GraffitiEntity } from "./graffiti.entity"; +import { HelpRequestEntity } from "./help-request.entity"; +import { ImpoundLotEntity } from "./impound-lot.entity"; +import { ImpoundLotParkingEntity } from "./impound-lot-parking.entity"; +import { InfoMarkerEntity } from "./info-markers.entity"; +import { InteriorEntity } from "./interior.entity"; +import { InteriorObjectEntity } from "./interior-object.entity"; +import { InventoryEntity } from "./inventory.entity"; +import { InvoiceEntity } from "./invoice.entity"; +import { InvoiceItemEntity } from "./invoice-item.entity"; +import { IplEntity } from "./ipl.entity"; +import { ItemCategoryEntity } from "./item-category.entity"; +import { ItemEntity } from "./item.entity"; +import { ItemTypeEntity } from "./item-type.entity"; +import { ItemTypeGroupEntity } from "./item-type-groups.entity"; +import { ItemTypeGroupItemTypeEntity } from "./item-type-group-item-type.entity"; +import { JailCellEntity } from "./jail-cell.entity"; +import { KickEntity } from "./kick.entity"; +import { LoanEntity } from "./loan.entity"; +import { LoanPaymentEntity } from "./loan-payment.entity"; +import { MazePayAccountEntity } from "./maze-pay-account.entity"; +import { MazePayPaymentEntity } from "./maze-pay-payment.entity"; +import { MDCNoticeEntity } from "./mdc-notice.entity"; +import { MDCPropertyRecordEntity } from "./mdc-property-record.entity"; +import { MDCRecordEntity } from "./mdc-record.entity"; +import { MDCVehicleRecordEntity } from "./mdc-vehicle-record.entity"; +import { MoneyLogEntity } from "./money-log.entity"; +import { MotdEntity } from "./motd.entity"; +import { MugshotEntity } from "./mugshot.entity"; +import { NailStyleEntity } from "./nail-style.entity"; +import { NativeDrawableLimitEntity } from "./native-drawable-limit.entity"; +import { NonEmergencyCallEntity } from "./non-emergency-call.entity"; +import { NonEmergencyCallResponseEntity } from "./non-emergency-call-response.entity"; +import { OutfitPropertyEntity } from "./outfit-property.entity"; +import { PaydayRewardEntity } from "./payday-reward.entity"; +import { PedComponentEntity } from "./ped-component.entity"; +import { PenalCodeTitleEntity } from "./penal-code-title.entity"; +import { PermissionEntity } from "./permission.entity"; +import { PetEntity } from "./pet.entity"; +import { PetTypeEntity } from "./pet-types.entity"; +import { PhoneAvatarEntity } from "./phone-avatar.entity"; +import { PhoneCallEntity } from "./phone-call.entity"; +import { PhoneContactEntity } from "./phone-contact.entity"; +import { PhoneConversationEntity } from "./phone-conversation.entity"; +import { PhoneConversationMemberEntity } from "./phone-conversation-member.entity"; +import { PhoneEntity } from "./phone.entity"; +import { PhoneMessageEntity } from "./phone-message.entity"; +import { PhoneNumberChangesEntity } from "./phone-number-changes.entity"; +import { PointToPointEntity } from "./point-to-point.entity"; +import { PolygonEntity } from "./polygon.entity"; +import { PrescriptionEntity } from "./prescription.entity"; +import { PrisonCellBlockEntity } from "./prison-cell-block.entity"; +import { PrisonCellEntity } from "./prison-cell.entity"; +import { PrisonSentenceEntity } from "./prison-sentences.entity"; +import { PropertyAreaEntity } from "./property-area.entity"; +import { PropertyEntity } from "./property.entity"; +import { PropertyKeyEntity } from "./property-key.entity"; +import { PropertyPermitEntity } from "./property-permit.entity"; +import { PropertyPermitTypeAvailableItemEntity } from "./property-permit-type-available-item.entity"; +import { PropertyPermitTypeEntity } from "./property-permit-type.entity"; +import { PropertyRenterEntity } from "./property-renter.entity"; +import { PropertySecurityEntity } from "./property-security.entity"; +import { PropertySecurityNotifEntity } from "./property-security-notif.entity"; +import { PropertyServerDrinkEntity } from "./property-server-drink.entity"; +import { PropertyStoreStockEntity } from "./property-store-stock.entity"; +import { PublicSpawnEntity } from "./public-spawn.entity"; +import { RadioStationEntity } from "./radio-station.entity"; +import { RadioStationGenreEntity } from "./radio-station-genre.entity"; +import { RadioStationSubGenreEntity } from "./radio-station-sub-genre.entity"; +import { ReportEntity } from "./report.entity"; +import { RestRouteEntity } from "./rest-route.entity"; +import { RoadblockEntity } from "./roadblock.entity"; +import { RoadblockModelEntity } from "./roadblock-model.entity"; +import { RoadblockSceneEntity } from "./roadblock-scene.entity"; +import { RpcKeyEntity } from "./rpc-key.entity"; +import { SceneEntity } from "./scene.entity"; +import { ScratchoffPayoutEntity } from "./scratchoff-payout.entity"; +import { ScratchoffPrintEntity } from "./scratchoff-print.entity"; +import { ScreenResolutionStatEntity } from "./screen-resolution-stat.entity"; +import { SecuritySystemsEntity } from "./property-sec-systems.entity"; +import { SegregationEntity } from "./segregations.entity"; +import { ServerStatisticEntity } from "./server-statistic.entity"; +import { SessionEntity } from "./session.entity"; +import { SprayBanEntity } from "./spray-ban.entity"; +import { StateCodeChargeEntity } from "./state-code-charge.entity"; +import { StateCodeEntity } from "./state-codes.entity"; +import { TattooEntity } from "./tattoo.entity"; +import { TaxCategoryEntity } from "./tax-category.entity"; +import { TaxCollectionEntity } from "./tax-collection.entity"; +import { TaxiLicenseEntity } from "./taxi-license.entity"; +import { TaxiRideEntity } from "./taxi-ride.entity"; +import { TeleportEntity } from "./teleport.entity"; +import { TrashCanEntity } from "./trash-can.entity"; +import { TruckingCargoEntity } from "./trucking-cargo.entity"; +import { TruckingContainerEntity } from "./trucking-container.entity"; +import { TruckingContractEntity } from "./trucking-contract.entity"; +import { TruckingContractRunEntity } from "./trucking-contract-run.entity"; +import { TruckingDeliveryRequestEntity } from "./trucking-delivery-request.entity"; +import { TruckingLocationCargoEntity } from "./trucking-location-cargo.entity"; +import { TruckingLocationEntity } from "./trucking-location.entity"; +import { TruckingLocationFlatbedBayEntity } from "./trucking-location-flatbed-bay.entity"; +import { TruckingLocationItemTypeEntity } from "./trucking-location-item-type.entity"; +import { TruckingLocationLoadingBayEntity } from "./trucking-location-loading-bay.entity"; +import { TruckingTrailerPositionEntity } from "./trucking-trailer-position.entity"; +import { TutorialStepsEntity } from "./tutorial-steps.entity"; +import { UniformEntity } from "./uniform.entity"; +import { VehicleBrakeEntity } from "./vehicle-brakes.entity"; +import { VehicleCodeDivisionEntity } from "./vehicle-code-division.entity"; +import { VehicleCodeEntity } from "./vehicle-code.entity"; +import { VehicleColorEntity } from "./vehicle-color.entity"; +import { VehicleDealerBayEntity } from "./vehicle-dealer-bay.entity"; +import { VehicleDealershipEntity } from "./vehicle-dealership.entity"; +import { VehicleDealershipModelEntity } from "./vehicle-dealership-model.entity"; +import { VehicleEngineEntity } from "./vehicle-engine.entity"; +import { VehicleEntity } from "./vehicle.entity"; +import { VehicleImpoundEntity } from "./vehicle-impound.entity"; +import { VehicleInsuranceEntity } from "./vehicle-insurance.entity"; +import { VehicleKeyEntity } from "./vehicle-keys.entity"; +import { VehicleModBlacklistEntity } from "./vehicle-mod-blacklist.entity"; +import { VehicleModEntity } from "./vehicle-mod.entity"; +import { VehicleNamesEntity } from "./vehicle-names.entity"; +import { VehicleOrderEntity } from "./vehicle-order.entity"; +import { VehicleOrderUpgradeEntity } from "./vehicle-order-upgrade.entity"; +import { VehicleRegistryEntity } from "./vehicle-registry.entity"; +import { VehicleStolenReportEntity } from "./vehicle-stolen-reports.entity"; +import { VehicleSuspensionEntity } from "./vehicle-suspension.entity"; +import { VehicleTheftContainerEntity } from "./vehicle-theft-container.entity"; +import { VehicleUpgradeEntity } from "./vehicle-upgrade.entity"; +import { VehicleVehicleModEntity } from "./vehicle-vehicle-mod.entity"; +import { VehicleVehicleUpgradeEntity } from "./vehicle-vehicle-upgrade.entity"; +import { VehicleWheelsEntity } from "./vehicle-wheels.entity"; +import { VehicleWindowTintEntity } from "./vehicle-window-tint.entity"; +import { WeaponAttachmentEntity } from "./weapon-attachment.entity"; +import { WeaponBanEntity } from "./weapon-bans.entity"; +import { WeaponEntity } from "./weapon.entity"; +import { WeaponLicenseEntity } from "./weapon-license.entity"; +import { WeaponStolenReportEntity } from "./weapon-stolen-reports.entity"; +import { WeatherEntity } from "./weather.entity"; +import { WhitelistEntryEntity } from "./whitelist.entity"; +import { WikiBookmarksEntity } from "./wikibookmarks.entity"; +import { WikiLinkEntity } from "./wiki-link.entity"; +import { WorldItemEntity } from "./world-item.entity"; + +export const ALL_ENTITIES = [ + AcknowledgeMessageEntity, + AdminJailEntity, + AdminNoteEntity, + AnimationEntity, + AppearancePresetEntity, + AtmEntity, + AttributesEntity, + AuthTokenEntity, + BankAccountEntity, + BankEntity, + BankTransactionEntity, + BarberShopSeatEntity, + BusinessStockLevelEntity, + ChangingRoomEntity, + CharacterAppearanceEntity, + CharacterCacheEntity, + CharacterCompanyPositionEntity, + CharacterEntity, + CharacterNameChangesEntity, + CharacterOutfitEntity, + CharacterOverlayPresetEntity, + CharacterTattooEntity, + ChargeEntity, + ChatAdEntity, + ClothingItemEntity, + CommercialDriversLicenseEntity, + CommercialDriversLicenseTypeEntity, + CommercialVehicleEntity, + CompanyContractEntity, + CompanyEmploymentPointEntity, + CompanyEntity, + CompanyPositionEntity, + CompanyTypeEntity, + CompanyUniformEntity, + ContractEntity, + ContractPartyEntity, + ContractTemplateEntity, + CorpseEntity, + DarknetEntityAccessEntity, + DarknetOrderEntity, + DarknetOrderItemEntity, + DoorEntity, + DriversLicenseEntity, + DrugTestEntity, + DutyLogsEntity, + EmergencyAlertsEntity, + EmergencyCallEntity, + EmergencyCallResponseEntity, + EntityOptionEntity, + FactionEntity, + FactionRankEntity, + FineEntity, + FrequencyEntity, + FurnitureCategoryEntity, + FurnitureHashTagEntity, + FurnitureItemEntity, + FurnitureModelEntity, + GameEntityTypeEntity, + GangNetAuthEntity, + GangnetCommentEntity, + GangNetEntity, + GangnetPersonCommentEntity, + GangNetPersonEntity, + GovernmentContractEntity, + GpsEntryEntity, + GraffitiEntity, + HelpRequestEntity, + ImpoundLotEntity, + ImpoundLotParkingEntity, + InfoMarkerEntity, + InteriorEntity, + InteriorObjectEntity, + InventoryEntity, + InvoiceEntity, + InvoiceItemEntity, + IplEntity, + ItemCategoryEntity, + ItemEntity, + ItemTypeEntity, + ItemTypeGroupEntity, + ItemTypeGroupItemTypeEntity, + JailCellEntity, + KickEntity, + LoanEntity, + LoanPaymentEntity, + MazePayAccountEntity, + MazePayPaymentEntity, + MDCNoticeEntity, + MDCPropertyRecordEntity, + MDCRecordEntity, + MDCVehicleRecordEntity, + MoneyLogEntity, + MotdEntity, + MugshotEntity, + NailStyleEntity, + NativeDrawableLimitEntity, + NonEmergencyCallEntity, + NonEmergencyCallResponseEntity, + OutfitPropertyEntity, + PaydayRewardEntity, + PedComponentEntity, + PenalCodeTitleEntity, + PermissionEntity, + PetEntity, + PetTypeEntity, + PhoneAvatarEntity, + PhoneCallEntity, + PhoneContactEntity, + PhoneConversationEntity, + PhoneConversationMemberEntity, + PhoneEntity, + PhoneMessageEntity, + PhoneNumberChangesEntity, + PointToPointEntity, + PolygonEntity, + PrescriptionEntity, + PrisonCellBlockEntity, + PrisonCellEntity, + PrisonSentenceEntity, + PropertyAreaEntity, + PropertyEntity, + PropertyKeyEntity, + PropertyPermitEntity, + PropertyPermitTypeAvailableItemEntity, + PropertyPermitTypeEntity, + PropertyRenterEntity, + PropertySecurityEntity, + PropertySecurityNotifEntity, + PropertyServerDrinkEntity, + PropertyStoreStockEntity, + PublicSpawnEntity, + RadioStationEntity, + RadioStationGenreEntity, + RadioStationSubGenreEntity, + ReportEntity, + RestRouteEntity, + RoadblockEntity, + RoadblockModelEntity, + RoadblockSceneEntity, + RpcKeyEntity, + SceneEntity, + ScratchoffPayoutEntity, + ScratchoffPrintEntity, + ScreenResolutionStatEntity, + SecuritySystemsEntity, + SegregationEntity, + ServerStatisticEntity, + SessionEntity, + SprayBanEntity, + StateCodeChargeEntity, + StateCodeEntity, + TattooEntity, + TaxCategoryEntity, + TaxCollectionEntity, + TaxiLicenseEntity, + TaxiRideEntity, + TeleportEntity, + TrashCanEntity, + TruckingCargoEntity, + TruckingContainerEntity, + TruckingContractEntity, + TruckingContractRunEntity, + TruckingDeliveryRequestEntity, + TruckingLocationCargoEntity, + TruckingLocationEntity, + TruckingLocationFlatbedBayEntity, + TruckingLocationItemTypeEntity, + TruckingLocationLoadingBayEntity, + TruckingTrailerPositionEntity, + TutorialStepsEntity, + UniformEntity, + VehicleBrakeEntity, + VehicleCodeDivisionEntity, + VehicleCodeEntity, + VehicleColorEntity, + VehicleDealerBayEntity, + VehicleDealershipEntity, + VehicleDealershipModelEntity, + VehicleEngineEntity, + VehicleEntity, + VehicleImpoundEntity, + VehicleInsuranceEntity, + VehicleKeyEntity, + VehicleModBlacklistEntity, + VehicleModEntity, + VehicleNamesEntity, + VehicleOrderEntity, + VehicleOrderUpgradeEntity, + VehicleRegistryEntity, + VehicleStolenReportEntity, + VehicleSuspensionEntity, + VehicleTheftContainerEntity, + VehicleUpgradeEntity, + VehicleVehicleModEntity, + VehicleVehicleUpgradeEntity, + VehicleWheelsEntity, + VehicleWindowTintEntity, + WeaponAttachmentEntity, + WeaponBanEntity, + WeaponEntity, + WeaponLicenseEntity, + WeaponStolenReportEntity, + WeatherEntity, + WhitelistEntryEntity, + WikiBookmarksEntity, + WikiLinkEntity, + WorldItemEntity, +] as const; + +export type AllEntities = typeof ALL_ENTITIES; diff --git a/src/server/entities/info-markers.entity.ts b/src/server/entities/info-markers.entity.ts new file mode 100644 index 0000000..90fde42 --- /dev/null +++ b/src/server/entities/info-markers.entity.ts @@ -0,0 +1,29 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from "typeorm"; +import { ColumnDecimalTransformer } from "../features/utility/ColumnDecimalTransformer"; +import { CharacterEntity } from "./character.entity"; + +@Entity('info_markers') +export class InfoMarkerEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int', nullable: true, default: null }) character_id: number | null; + @Column({ type: 'varchar', length: 256 }) text: string; + @Column({ type: 'varchar', length: 128, default: null }) image: string; + @Column({ type: 'decimal', precision: 17, scale: 12, transformer: new ColumnDecimalTransformer() }) x: number; + @Column({ type: 'decimal', precision: 17, scale: 12, transformer: new ColumnDecimalTransformer() }) y: number; + @Column({ type: 'decimal', precision: 17, scale: 12, transformer: new ColumnDecimalTransformer() }) z: number; + @Column({ type: 'int', nullable: false, default: 0 }) dimension: number; + @Column({ type: 'tinyint', default: 0 }) permanent: boolean; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: Date; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) expires: Date; + @Column({ type: 'varchar', length: 256 }) expire_reason: string; + + icon?: MarkerMp; + colShapeEntity?: ColshapeMp; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ + name: 'character_id', + referencedColumnName: 'id', + }) + character?: CharacterEntity; +} \ No newline at end of file diff --git a/src/server/entities/interior-object.entity.ts b/src/server/entities/interior-object.entity.ts new file mode 100644 index 0000000..2789486 --- /dev/null +++ b/src/server/entities/interior-object.entity.ts @@ -0,0 +1,32 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { ColumnDecimalTransformer } from '../features/utility/ColumnDecimalTransformer'; +import { InteriorEntity } from './interior.entity'; + +@Entity('interior_objects') +export class InteriorObjectEntity { + @PrimaryGeneratedColumn() id: number; + @Column() interior_id: number; + + @Column({ type: 'varchar', length: 100 }) hash: string; + @Column({ type: 'varchar', length: 32, nullable: true }) tag: string | null; + @Column({ type: 'decimal', precision: 17, scale: 12, transformer: new ColumnDecimalTransformer() }) x: number; + @Column({ type: 'decimal', precision: 17, scale: 12, transformer: new ColumnDecimalTransformer() }) y: number; + @Column({ type: 'decimal', precision: 17, scale: 12, transformer: new ColumnDecimalTransformer() }) z: number; + @Column({ type: 'decimal', precision: 17, scale: 12, transformer: new ColumnDecimalTransformer() }) rx: number; + @Column({ type: 'decimal', precision: 17, scale: 12, transformer: new ColumnDecimalTransformer() }) ry: number; + @Column({ type: 'decimal', precision: 17, scale: 12, transformer: new ColumnDecimalTransformer() }) rz: number; + + @ManyToOne(() => InteriorEntity, (interior) => interior.objects) + @JoinColumn({ + name: 'interior_id', + }) + interior: InteriorEntity; + + get position(): Vector3 { + return new mp.Vector3(this.x, this.y, this.z); + } + + get rotation(): Vector3 { + return new mp.Vector3(this.rx, this.ry, this.rz); + } +} diff --git a/src/server/entities/interior.entity.ts b/src/server/entities/interior.entity.ts new file mode 100644 index 0000000..964c1b1 --- /dev/null +++ b/src/server/entities/interior.entity.ts @@ -0,0 +1,30 @@ +import { Column, Entity, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; +import { PropertyEntity } from './property.entity'; +import { InteriorObjectEntity } from './interior-object.entity'; + +@Entity('interiors') +export class InteriorEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 50 }) category: string; + @Column({ type: 'varchar', length: 100 }) name: string; + @Column({ type: 'float' }) position_x: number; + @Column({ type: 'float' }) position_y: number; + @Column({ type: 'float' }) position_z: number; + @Column() heading: number; + + @Column({ type: 'json' }) ipls: string[] | null; + @Column({ type: 'json' }) props: string[]; + @Column({ type: 'json' }) emitters: string[]; + + @Column({ type: 'int', nullable: true }) freeze: number | null; + + @OneToMany(() => PropertyEntity, (property) => property.interior) + properties: PropertyEntity[]; + + @OneToMany(() => InteriorObjectEntity, (object) => object.interior) + objects: InteriorObjectEntity[]; + + get position(): Vector3 { + return new mp.Vector3(this.position_x, this.position_y, this.position_z); + } +} diff --git a/src/server/entities/inventory.entity.ts b/src/server/entities/inventory.entity.ts new file mode 100644 index 0000000..e445e94 --- /dev/null +++ b/src/server/entities/inventory.entity.ts @@ -0,0 +1,59 @@ +import { Column, Entity, getRepository, JoinColumn, OneToMany, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +// import { LogSystem, logSystem } from '../core/log'; +import { ItemEntity } from './item.entity'; +import { FurnitureItemEntity } from './furniture-item.entity'; +import { DarknetOrderEntity } from './darknet-order.entity'; +import { LogSystem } from '../core/log'; + +@Entity('inventories') +export class InventoryEntity { + @PrimaryGeneratedColumn() id: number; + @Column() game_entity_id: number; + @Column() game_entity_type_id: number; + @Column() capacity: number; + + @OneToOne(() => FurnitureItemEntity, { createForeignKeyConstraints: false }) + @JoinColumn({ + name: 'game_entity_id', + referencedColumnName: 'id', + }) + furnitureItem: FurnitureItemEntity; + + @OneToOne(() => ItemEntity, { createForeignKeyConstraints: false }) + @JoinColumn({ + name: 'game_entity_id', + referencedColumnName: 'id', + }) + parentItem: ItemEntity; + + @OneToMany(() => ItemEntity, (item) => item.inventory, { + // eager: true, + cascade: ['update'], + }) + items: ItemEntity[]; + + @OneToMany(() => DarknetOrderEntity, (order) => order.inventory) + darknetOrders: DarknetOrderEntity[]; + + name?: string; + + worldInventory?: boolean; + + overloaded?: boolean; + + async removeItem(item: ItemEntity): Promise { + try { + const itemRepository = getRepository(ItemEntity); + + await itemRepository.remove(item); + + this.items = this.items.filter((i) => i !== item); + } catch (error) { + LogSystem.Log('error', `${error}`); + } + } + + cleanup() { + this.items = this.items.filter((item) => item.inventory_id === this.id); + } +} diff --git a/src/server/entities/invoice-item.entity.ts b/src/server/entities/invoice-item.entity.ts new file mode 100644 index 0000000..ed1707b --- /dev/null +++ b/src/server/entities/invoice-item.entity.ts @@ -0,0 +1,20 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { InvoiceEntity } from './invoice.entity'; + +@Entity('invoice_items') +export class InvoiceItemEntity { + @PrimaryGeneratedColumn() id: number; + @Column() invoice_id: number; + @Column({ type: 'varchar', length: 128 }) name: string; + @Column() amount: number; + @Column({ type: 'json' }) unit_price: number | [number, number]; + @Column({ type: 'int' }) sales_tax_category_id: number; + @Column({ type: 'int' }) sales_tax_percentage: number; + @Column({ type: 'varchar', width: 128 }) sales_tax_name: string; + + // Relations + + @ManyToOne(() => InvoiceEntity, (invoice) => invoice.items) + @JoinColumn({ name: 'invoice_id' }) + invoice: InvoiceEntity; +} diff --git a/src/server/entities/invoice.entity.ts b/src/server/entities/invoice.entity.ts new file mode 100644 index 0000000..fee61d6 --- /dev/null +++ b/src/server/entities/invoice.entity.ts @@ -0,0 +1,128 @@ +import { Column, Entity, Index, JoinColumn, ManyToOne, OneToMany, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CharacterEntity } from './character.entity'; +import { CompanyEntity } from './company.entity'; +import { FactionEntity } from './faction.entity'; +import { BankAccountEntity } from './bank-account.entity'; +import { InvoiceItemEntity } from './invoice-item.entity'; +import { VehicleEntity } from './vehicle.entity'; +import { MoneyChangeReasons } from '../features/money/money_change_reasons'; + +@Entity('invoices') +export class InvoiceEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 128 }) subject: string; + @Column({ type: 'varchar', length: 128 }) reason: MoneyChangeReasons; + @Column({ type: 'varchar', length: 64 }) category: string; + + @Column({ type: 'int', nullable: true }) provider_character_id: number | null; + @Column({ type: 'int', nullable: true }) provider_company_id: number | null; + @Column({ type: 'int', nullable: true }) provider_faction_id: number | null; + @Column() provider_bank_account_id: number; + @Column({ type: 'varchar', length: 512 }) provider_description: string; + @Column({ type: 'varchar', length: 128, nullable: true }) provider_logo: string | null; + + @Column({ type: 'int', nullable: true }) purchaser_character_id: number | null; + @Column({ type: 'int', nullable: true }) purchaser_company_id: number | null; + @Column({ type: 'int', nullable: true }) purchaser_faction_id: number | null; + @Column({ type: 'varchar', length: 512 }) purchaser_description: string; + + @Column({ type: 'tinyint' }) allow_cash: boolean; + @Column({ type: 'tinyint' }) allow_card: boolean; + + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: Date; + @Index() + @Column() + created_by_character_id: number; + + @Column({ type: 'datetime' }) due: Date; + @Column({ type: 'datetime', nullable: true }) invalidated: Date | null; + @Column({ type: 'datetime', nullable: true }) paid: Date | null; + @Index() + @Column() + paid_by_character_id: number; + @Column({ type: 'varchar', length: 128 }) paid_description: string; + + @Column({ type: 'int', nullable: true }) lien_vehicle_id: number | null; + + // Relations + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ name: 'provider_character_id', referencedColumnName: 'id' }) + providerCharacter: CharacterEntity; + + @ManyToOne(() => CompanyEntity) + @JoinColumn({ name: 'provider_company_id', referencedColumnName: 'id' }) + providerCompany: CompanyEntity; + + @ManyToOne(() => FactionEntity) + @JoinColumn({ name: 'provider_faction_id', referencedColumnName: 'id' }) + providerFaction: FactionEntity; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ name: 'purchaser_character_id', referencedColumnName: 'id' }) + purchaserCharacter: CharacterEntity; + + @ManyToOne(() => CompanyEntity) + @JoinColumn({ name: 'purchaser_company_id', referencedColumnName: 'id' }) + purchaserCompany: CompanyEntity; + + @ManyToOne(() => FactionEntity) + @JoinColumn({ name: 'purchaser_faction_id', referencedColumnName: 'id' }) + purchaserFaction: FactionEntity; + + @OneToOne(() => BankAccountEntity, { + eager: true, + }) + @JoinColumn({ name: 'provider_bank_account_id', referencedColumnName: 'id' }) + providerBankAccount: BankAccountEntity; + + @OneToMany(() => InvoiceItemEntity, (iie) => iie.invoice, { + eager: true, + }) + items: InvoiceItemEntity[]; + + @ManyToOne(() => VehicleEntity, (vehicle) => vehicle.liens) + @JoinColumn({ name: 'lien_vehicle_id' }) + lienVehicle: VehicleEntity; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ name: 'created_by_character_id' }) + createdByCharacter?: CharacterEntity; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ name: 'paid_by_character_id' }) + paidByCharacter?: CharacterEntity; + + validate() { + if (!this.providerCharacter && !this.providerCompany && !this.providerFaction) { + return false; + } + + if (!this.providerBankAccount) { + return false; + } + + if (!this.purchaserCharacter && !this.purchaserCompany && !this.purchaserFaction) { + return false; + } + + if (!this.items.length) { + return false; + } + + return true; + } + + getIdentifier(): string { + const id = String(this.id).padStart(6, '0'); + if (this.providerCompany) { + return '1-' + id; + } else if (this.providerFaction) { + return '2-' + id; + } else if (this.providerCharacter) { + return '3-' + id; + } + + return '0-' + id; + } +} diff --git a/src/server/entities/ipl.entity.ts b/src/server/entities/ipl.entity.ts new file mode 100644 index 0000000..66afbcb --- /dev/null +++ b/src/server/entities/ipl.entity.ts @@ -0,0 +1,9 @@ +import { Column, Entity, PrimaryGeneratedColumn } from "typeorm"; + +@Entity('ipls') +export class IplEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 128 }) name: string; + @Column({ type: 'varchar', length: 128, nullable: true }) description: string; + @Column({ type: 'tinyint' }) enabled: boolean; +} \ No newline at end of file diff --git a/src/server/entities/item-category.entity.ts b/src/server/entities/item-category.entity.ts new file mode 100644 index 0000000..a699b5a --- /dev/null +++ b/src/server/entities/item-category.entity.ts @@ -0,0 +1,30 @@ +import { Column, Entity, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; +import { ItemTypeEntity } from './item-type.entity'; +import { PropertyPermitTypeAvailableItemEntity } from './property-permit-type-available-item.entity'; + +@Entity('item_categories') +export class ItemCategoryEntity { + @PrimaryGeneratedColumn() id: number; + @Column({}) name: string; + @Column({ type: 'json' }) properties: { + characterUnique: boolean; + equipUnique: boolean; + limit: { + player: number; + vehicle: number; + property: number; + }; + clothing?: string; + accessory?: string; + outfit?: boolean; + medical?: boolean; + loseOnDeath?: true; + rename?: false; + }; + + @OneToMany(() => ItemTypeEntity, (type) => type.category) + types: ItemTypeEntity[]; + + @OneToMany(() => PropertyPermitTypeAvailableItemEntity, (item) => item.itemCategory) + stockAccess: PropertyPermitTypeAvailableItemEntity[]; +} diff --git a/src/server/entities/item-type-group-item-type.entity.ts b/src/server/entities/item-type-group-item-type.entity.ts new file mode 100644 index 0000000..cac149a --- /dev/null +++ b/src/server/entities/item-type-group-item-type.entity.ts @@ -0,0 +1,24 @@ +import { Column, Entity, JoinColumn, ManyToOne, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { ItemTypeEntity } from './item-type.entity'; +import { ItemTypeGroupEntity } from './item-type-groups.entity'; + +@Entity('item_type_group_item_types') +export class ItemTypeGroupItemTypeEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) item_group_id: number; + @Column({ type: 'int' }) item_type_id: number; + + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP()' }) added_on: Date; + @Column({ type: 'int' }) added_by: number; + + @ManyToOne(() => ItemTypeGroupEntity, (group) => group.items) + @JoinColumn({ name: 'item_group_id' }) + group: ItemTypeGroupEntity; + + @OneToOne(() => ItemTypeEntity) + @JoinColumn({ + name: 'item_type_id', + referencedColumnName: 'id', + }) + item_type: ItemTypeEntity; +} diff --git a/src/server/entities/item-type-groups.entity.ts b/src/server/entities/item-type-groups.entity.ts new file mode 100644 index 0000000..dc58e58 --- /dev/null +++ b/src/server/entities/item-type-groups.entity.ts @@ -0,0 +1,19 @@ +import { Column, Entity, JoinTable, ManyToMany, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; +import { ItemTypeGroupItemTypeEntity } from './item-type-group-item-type.entity'; +import { ItemTypeEntity } from './item-type.entity'; + +@Entity('item_type_groups') +export class ItemTypeGroupEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 30 }) name: string; + + @ManyToMany(() => ItemTypeEntity, { + eager: true, + }) + @JoinTable({ + name: 'item_type_group_item_types', + joinColumn: { name: 'item_group_id' }, + inverseJoinColumn: { name: 'item_type_id' }, + }) + items: ItemTypeEntity[]; +} diff --git a/src/server/entities/item-type.entity.ts b/src/server/entities/item-type.entity.ts new file mode 100644 index 0000000..e8d84ad --- /dev/null +++ b/src/server/entities/item-type.entity.ts @@ -0,0 +1,252 @@ +import { Column, Entity, Index, JoinColumn, ManyToOne, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; +import { ItemCategoryEntity } from './item-category.entity'; +import { ItemEntity } from './item.entity'; +import { PrescriptionEntity } from './prescription.entity'; +import { DarknetOrderItemEntity } from './darknet-order-item.entity'; +import { GenderString } from '../../shared/const/gender.const'; +import { PropertyStoreStockEntity } from './property-store-stock.entity'; +import { PropertyPermitTypeAvailableItemEntity } from './property-permit-type-available-item.entity'; +import { FiringMode } from '../features/damage'; + +interface ItemTypeClothingData { + componentId?: number; + drawable: number; + texture: number; + palette: number; + forced?: boolean; + states?: { + type: string; + variations: { + drawable: number; + texture: number; + palette: number; + }[]; + }[]; +} + +export interface DrugDosage { + name: string; + amount: number; + multiplier?: number; + smoke?: { + object: string; + offset: [number, number, number, number, number, number]; + puffs: number; + }; + drink?: { + object: string; + offset: [number, number, number, number, number, number]; + sips: number; + }; + emote: string; + onset: number; +} + +@Entity('item_types') +export class ItemTypeEntity { + @PrimaryGeneratedColumn() id: number; + @Column() name: string; + @Column({ type: 'varchar', nullable: true, length: 32 }) internal_name: string | null; + @Column() image: string; + @Column() is_weight_multiplied: number; + @Column() amount_multiplier: number; + @Column() weight: number; + @Index() + @Column() + category_id: number; + @Column() default_amount: number; + @Column({ type: 'varchar', length: 16 }) amount_unit: string; + @Column({ type: 'int', nullable: true }) wholesale_price: number; + @Column({ type: 'int', nullable: true }) sales_tax_category: number; + @Column({ type: 'json' }) default_item_data: any; + @Column({ type: 'json' }) properties: { + permission?: string; + gameObject?: string; + loseOnDeath?: true; + clothes?: { + male?: ItemTypeClothingData; + female?: ItemTypeClothingData; + }; + drug?: { + substance: string; + prescribable?: boolean; + pressable?: boolean; + dosage: DrugDosage[]; + }; + drugPackage?: { + substances: { + [name: string]: { + capacity: number; + image: string; + prop?: string; + }; + }; + }; + pillMold?: { + capacity: number; + }; + chemical?: { + color: string; + colorStrength: number; + antiCakingStrength: number; + bindingStrength: number; + }; + cookable?: boolean; + spraycan?: boolean; + camera?: { + zoomValue: number; + }; + lens?: { + zoomValue: number; + }; + cleaning?: boolean; + breathalyser?: boolean; + allowedItemCategories?: number[]; + childInventory?: boolean; + inventoryCapacity?: number; + lockable?: boolean; + canBePlaced?: boolean; + canBeThrown?: boolean; + canBeHeld?: + | { + bone: number; + offset: [number, number, number, number, number, number]; + } + | boolean; + radio?: { + volume: number; + radius: number; + }; + portableRadio?: { + slots: number; + }; + weapon?: { + weaponID: string; + supportedAmmoItemTypes: number[]; + baseDamage: number; + accurateDistance: number; + maxDistance: number; + fireModes?: FiringMode[]; + }; + ammo?: { + damageMultiplier: number; + }; + weaponAttachments?: { + type: string; + component?: { + [weapon: string]: string; + }; + }; + props?: { + [key in GenderString]?: { + propID: number; + drawable: number; + texture: number; + }; + }; + fishing?: { + rod?: { + odds: number; + }; + bait?: { + oddIncreaser: number; + oddsOfLosing: number; + }; + }; + fish?: { + popularity: number; + }; + scenario?: string; + anim?: string; + food?: 'eat'; + license?: { + vehicle: boolean; + }; + tourniquet?: boolean; + gauze?: boolean; + handcuff?: boolean; + ziptie?: boolean; + makeup?: { + overlayID: number; + minOpacity: number; + decayStep: number; + applyStep: number; + object: string; + offset: [number, number, number, number, number, number]; + patterns: { + index: number; + color: number; + name: string; + }[]; + }; + makeupwipe: boolean; + money: boolean; + moneyPack: boolean; + scratchoff?: { + prizes: { + amount: number; + volume: number; + }[]; + symbolsPrizeAmount: number; + wordPrize: { + word: string; + amount: number; + }; + theme: string; + }; + lockpick: boolean; + scratch_file: boolean; + blankNote: boolean; + postalDelivery: boolean; + ticket: boolean; + jerryCan: boolean; + phone: boolean; + armour: boolean; + }; + + test = { + scratchoff: { + prizes: [ + { amount: 10_000_000, volume: 6 }, + { amount: 750_000, volume: 12 }, + { amount: 50_000, volume: 60 }, + { amount: 10_000, volume: 310 }, + { amount: 2_000, volume: 1668 }, + { amount: 1000, volume: 18168 }, + { amount: 500, volume: 30388 }, + { amount: 400, volume: 30392 }, + { amount: 200, volume: 121176 }, + { amount: 100, volume: 801533 }, + { amount: 50, volume: 849583 }, + { amount: 40, volume: 1820658 }, + { amount: 30, volume: 3033925 }, + { amount: 0, volume: 7781005 }, + ], + symbolsPrizeAmount: 500, + wordPrize: { + word: 'WINNER', + amount: 1000, + }, + theme: 'thewinner', + }, + }; + + @ManyToOne(() => ItemCategoryEntity, (category) => category.types, {}) + @JoinColumn({ name: 'category_id' }) + category: ItemCategoryEntity; + + @OneToMany(() => ItemEntity, (item) => item.type) + items: ItemEntity[]; + + @OneToMany(() => DarknetOrderItemEntity, (item) => item.itemType) + darknetOrderItems: DarknetOrderItemEntity[]; + + @OneToMany(() => PropertyStoreStockEntity, (stock) => stock.itemType) + propertyStoreStock: PropertyStoreStockEntity[]; + + @OneToMany(() => PropertyPermitTypeAvailableItemEntity, (pPTAI) => pPTAI.itemType) + pPTAI: PropertyPermitTypeAvailableItemEntity[]; + + @OneToMany(() => PrescriptionEntity, (prescription) => prescription.itemType) + prescriptions: PrescriptionEntity[]; +} diff --git a/src/server/entities/item.entity.ts b/src/server/entities/item.entity.ts new file mode 100644 index 0000000..d4df8e6 --- /dev/null +++ b/src/server/entities/item.entity.ts @@ -0,0 +1,177 @@ +import { Column, Entity, JoinColumn, ManyToOne, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { FineEntity } from './fine.entity'; +import { InventoryEntity } from './inventory.entity'; +import { DrugDosage, ItemTypeEntity } from './item-type.entity'; +import { WorldItemEntity } from './world-item.entity'; + +@Entity('items') +export class ItemEntity { + @PrimaryGeneratedColumn() + id: number; + @Column() type_id: number; + @Column() amount: number; + @Column({ length: 128, type: 'varchar', nullable: true }) name: string | null; + @Column({ nullable: true }) inventory_id: number | null; + @Column({ type: 'json' }) data: { + loseOnDeath?: boolean; + radio?: { + paired: number[]; + }; + clothing?: { + equipped: boolean; + state: string; + outfit?: string; + }; + drug?: { + purity: number; + }; + drug2: { + contents: { + itemTypeId: number; + amount: number; // amount in mg per 1 unit of the item + active: boolean; + purity: number | null; + }[]; + dosage: DrugDosage[]; + }; + imageOverlay?: string; + imageOverride?: string; + portableRadio?: { + state: 'on' | 'off'; + primary: boolean; + activeSlot: number; + slots: { + slot: number; + frequency: number; + password?: string; + }[]; + }; + weapon?: { + ammoType: number; + equipped: boolean; + serial?: string; + scratched?: boolean; + }; + component?: { + equipped: number; + }; + breathalyser?: number; + prop?: { + equipped: boolean; + }; + fishing?: { + bait: number; + }; + spraycan?: { + equipped: boolean; + usageCount: number; + }; + camera?: { + equipped: boolean; + lens?: { + itemId: number; + }; + }; + cleaning?: { + equipped: boolean; + }; + outfit?: { + customName: string | null; + }; + ticket?: FineEntity; + plate?: { + number: string; + }; + restraints?: { + attachedTo: number; + attachedBy: number; + destroyOnRemove: boolean; + }; + money?: { + createdBy: { + account: number; + character: number; + rgscId: string; + serial: string; + }; + }; + scratchoff?: { + prize: number; + cells: { + amount: string; + revealed: boolean; + }[]; + symbols: { + text: string; + revealed: boolean; + }[]; + word: { + text: string; + revealed: boolean; + }; + }; + lockpick?: { + equipped: boolean; + uses: number; + }; + blankNote?: { + blank: boolean; + imageLink: string | null; + }; + postalDelivery?: { + propertyId: number; + address: string; + }; + jerryCan?: { + amount: number; + equipped: boolean; + }; + shovel?: { + equipped: boolean; + }; + phone?: { + id: number; + number: string; + main: boolean; + inUse: boolean; + power: boolean; + color: string; + }; + armour?: { + equipped: boolean; + points: number; + }; + }; + + @Column({ type: 'tinyint', width: 1 }) held_by_prison: boolean; + + @ManyToOne(() => InventoryEntity, (inventory) => inventory.items, { + cascade: ['update'], + }) + @JoinColumn({ name: 'inventory_id' }) + inventory: InventoryEntity | null; + + @OneToOne(() => InventoryEntity, { createForeignKeyConstraints: false }) + @JoinColumn({ + name: 'id', + referencedColumnName: 'game_entity_id', + }) + childInventory?: InventoryEntity; + + @ManyToOne(() => ItemTypeEntity, (type) => type.items, { + // eager: true, + }) + @JoinColumn({ name: 'type_id' }) + type: ItemTypeEntity; + + @OneToOne(() => WorldItemEntity, (worldItem) => worldItem.item, { createForeignKeyConstraints: false }) + @JoinColumn({ + name: 'id', + referencedColumnName: 'item_id', + }) + worldItem?: WorldItemEntity; + + public getName() { + return this.name ?? this.type?.name ?? 'Unknown'; + } +} diff --git a/src/server/entities/jail-cell.entity.ts b/src/server/entities/jail-cell.entity.ts new file mode 100644 index 0000000..271818d --- /dev/null +++ b/src/server/entities/jail-cell.entity.ts @@ -0,0 +1,15 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('jail_cells') +export class JailCellEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: '60' }) name: string; + @Column({ type: 'int' }) faction_id: number; + @Column({ type: 'int' }) x: number; + @Column({ type: 'int' }) y: number; + @Column({ type: 'int' }) z: number; + @Column({ type: 'int' }) release_x: number; + @Column({ type: 'int' }) release_y: number; + @Column({ type: 'int' }) release_z: number; + @Column({ type: 'int' }) max_capacity: number; +} diff --git a/src/server/entities/kick.entity.ts b/src/server/entities/kick.entity.ts new file mode 100644 index 0000000..886b900 --- /dev/null +++ b/src/server/entities/kick.entity.ts @@ -0,0 +1,24 @@ +import { Column, Entity, Index, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CharacterEntity } from './character.entity'; + +@Entity('kicks') +export class KickEntity { + @PrimaryGeneratedColumn() id: number; + @Index() + @Column() + account_id: number; + @Column({ type: 'varchar', length: 64 }) account_name: string; + @Index() + @Column() + character_id: number; + @Column({ type: 'varchar', length: 64 }) character_name: string; + @Column({ type: 'varchar', length: 16 }) player_ip: string; + @Column() kicker_account_id: number; + @Column({ type: 'varchar', length: 64 }) kicker_name: string; + @Column({ type: 'varchar', length: 256 }) reason: string; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) date: string; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ name: 'character_id' }) + character?: CharacterEntity; +} diff --git a/src/server/entities/loan-payment.entity.ts b/src/server/entities/loan-payment.entity.ts new file mode 100644 index 0000000..13e28a3 --- /dev/null +++ b/src/server/entities/loan-payment.entity.ts @@ -0,0 +1,24 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { LoanEntity } from './loan.entity'; + +@Entity('loan_payments') +export class LoanPaymentEntity { + @PrimaryGeneratedColumn() id: number; + @Column() loan_id: number; + @Column() no: number; + @Column({ type: 'datetime' }) due: Date; + + @Column() principal_amount: number; + @Column({ type: 'datetime', nullable: true }) principal_paid: Date | null; + @Column({ type: 'int', nullable: true }) principal_amount_paid: number | null; + + @Column() interest_amount: number; + @Column({ type: 'datetime', nullable: true }) interest_paid: Date | null; + @Column({ type: 'int', nullable: true }) interest_amount_paid: number | null; + + @ManyToOne(() => LoanEntity, (loan) => loan.payments) + @JoinColumn({ name: 'loan_id' }) + loan: LoanEntity; + + // @Column({ type: 'datetime', nullable: true }) last_payment: Date | null; +} diff --git a/src/server/entities/loan.entity.ts b/src/server/entities/loan.entity.ts new file mode 100644 index 0000000..97261ee --- /dev/null +++ b/src/server/entities/loan.entity.ts @@ -0,0 +1,33 @@ +import { Column, Entity, JoinColumn, ManyToOne, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; +import { LoanPaymentEntity } from './loan-payment.entity'; +import { BankAccountEntity } from './bank-account.entity'; + +@Entity('loans') +export class LoanEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 32 }) type: string; + @Column({ type: 'varchar', length: 128 }) name: string; + @Column() bank_account_id: number; + @Column({ type: 'varchar', length: 32, default: 'company' }) creditor_entity: 'faction' | 'company'; + @Column() creditor_id: number; + @Column() creditor_bank_account_id: number; + @Column() principal: number; + @Column() balance: number; + @Column() interest: number; + @Column() payment: number; + @Column() payment_count: number; + @Column({ type: 'varchar', length: 32 }) collateral_type: string; + @Column({ type: 'varchar', length: 128 }) collateral_name: string; + @Column({ type: 'int', nullable: true }) collateral_id: number | null; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: Date; + @Column({ type: 'datetime' }) start: Date; + @Column({ type: 'datetime', nullable: true }) completed: Date | null; + @Column({ type: 'datetime', nullable: true }) defaulted: Date | null; + + @OneToMany(() => LoanPaymentEntity, (payment) => payment.loan) + payments: LoanPaymentEntity[]; + + @ManyToOne(() => BankAccountEntity, (bae) => bae.loans) + @JoinColumn({ name: 'bank_account_id' }) + bankAccount: BankAccountEntity; +} diff --git a/src/server/entities/maze-pay-account.entity.ts b/src/server/entities/maze-pay-account.entity.ts new file mode 100644 index 0000000..17ea2cf --- /dev/null +++ b/src/server/entities/maze-pay-account.entity.ts @@ -0,0 +1,24 @@ +import { Column, Entity, Index, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { BankAccountEntity } from './bank-account.entity'; +import { CharacterEntity } from './character.entity'; + +@Entity('maze_pay_accounts') +export class MazePayAccountEntity { + @PrimaryGeneratedColumn() id: number; + @Index() + @Column() + character_id: number; + @Column({ type: 'varchar', length: 16 }) character_name: string; + @Column() bank_account_id: number; + @Column({ type: 'varchar', length: 16 }) tag: string; + @Column({ type: 'varchar', length: 64 }) legal_name: string; + @Column({ type: 'varchar', length: 16, default: 'teal' }) theme: string; + + @ManyToOne(() => BankAccountEntity, (bae) => bae.mazePayAccounts) + @JoinColumn({ name: 'bank_account_id' }) + bankAccount: BankAccountEntity; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ name: 'character_id' }) + character?: CharacterEntity; +} diff --git a/src/server/entities/maze-pay-payment.entity.ts b/src/server/entities/maze-pay-payment.entity.ts new file mode 100644 index 0000000..8955f6f --- /dev/null +++ b/src/server/entities/maze-pay-payment.entity.ts @@ -0,0 +1,29 @@ +import { Column, Entity, Index, JoinColumn, ManyToOne, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { MazePayAccountEntity } from './maze-pay-account.entity'; +import { CharacterEntity } from './character.entity'; + +@Entity('maze_pay_payments') +export class MazePayPaymentEntity { + @PrimaryGeneratedColumn() id: number; + @Column() maze_pay_account_id: number; + @Column() counter_maze_pay_account_id: number; + @Index() + @Column() + created_by_character_id: number; + @Column() amount: number; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: Date; + @Column({ type: 'varchar', length: 36 }) bank_transaction_ref: string; + @Column({ type: 'varchar', length: 64 }) note: string | null; + + @OneToOne(() => MazePayAccountEntity) + @JoinColumn({ name: 'maze_pay_account_id', referencedColumnName: 'id' }) + mazePayAccount: MazePayAccountEntity; + + @OneToOne(() => MazePayAccountEntity) + @JoinColumn({ name: 'counter_maze_pay_account_id', referencedColumnName: 'id' }) + counterMazePayAccount: MazePayAccountEntity; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ name: 'created_by_character_id' }) + createdByCharacter?: CharacterEntity; +} diff --git a/src/server/entities/mdc-notice.entity.ts b/src/server/entities/mdc-notice.entity.ts new file mode 100644 index 0000000..958bfbf --- /dev/null +++ b/src/server/entities/mdc-notice.entity.ts @@ -0,0 +1,15 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { FactionEntity } from './faction.entity'; + +@Entity('mdc_notices') +export class MDCNoticeEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) faction_id: number; + @Column({ type: 'varchar', width: 256 }) notice: string; + @Column({ type: 'varchar', width: 90 }) by: string; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP()' }) time: Date; + + @ManyToOne(() => FactionEntity, (faction) => faction.mdcNotices) + @JoinColumn({ name: 'faction_id' }) + faction: FactionEntity; +} diff --git a/src/server/entities/mdc-property-record.entity.ts b/src/server/entities/mdc-property-record.entity.ts new file mode 100644 index 0000000..f9f64df --- /dev/null +++ b/src/server/entities/mdc-property-record.entity.ts @@ -0,0 +1,17 @@ +import { Column, Entity, PrimaryGeneratedColumn } from "typeorm"; + +@Entity('mdc_property_records') +export class MDCPropertyRecordEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int', nullable: false }) property_id: number; + @Column({ type: 'varchar', length: 128, nullable: false }) address: string; + @Column({ type: 'varchar', length: 64, nullable: false }) written_by: string; + @Column({ type: 'int', nullable: true }) written_by_character_id: number | null; + @Column({ type: 'longtext', nullable: false }) content: string; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: Date; + @Column({ type: 'tinyint', default: 0 }) automated: boolean; + + @Column({ type: 'varchar', length: 12, nullable: false }) type: string; + @Column({ type: 'varchar', length: 24, nullable: true }) sub_type: string | null; + @Column({ type: 'int', nullable: true }) sub_type_id: number | null; +} \ No newline at end of file diff --git a/src/server/entities/mdc-record.entity.ts b/src/server/entities/mdc-record.entity.ts new file mode 100644 index 0000000..9ee9986 --- /dev/null +++ b/src/server/entities/mdc-record.entity.ts @@ -0,0 +1,17 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('mdc_records') +export class MDCRecordEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 32, nullable: false }) character_name: string; + @Column({ type: 'int', nullable: false }) character_id: number; + @Column({ type: 'varchar', length: 64, nullable: false }) written_by: string; + @Column({ type: 'int', nullable: true }) written_by_character_id: number | null; + @Column({ type: 'longtext', nullable: false }) content: string; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: Date; + @Column({ type: 'tinyint', default: 0 }) automated: boolean; + + @Column({ type: 'varchar', length: 12, nullable: false }) type: string; + @Column({ type: 'varchar', length: 24, nullable: true }) sub_type: string | null; + @Column({ type: 'int', nullable: true }) sub_type_id: number | null; +} diff --git a/src/server/entities/mdc-vehicle-record.entity.ts b/src/server/entities/mdc-vehicle-record.entity.ts new file mode 100644 index 0000000..a362b05 --- /dev/null +++ b/src/server/entities/mdc-vehicle-record.entity.ts @@ -0,0 +1,17 @@ +import { Column, Entity, PrimaryGeneratedColumn } from "typeorm"; + +@Entity('mdc_vehicle_records') +export class MDCVehicleRecordEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int', nullable: false }) vehicle_id: number; + @Column({ type: 'varchar', length: 12, nullable: false }) license_plate: string; + @Column({ type: 'varchar', length: 64, nullable: false }) written_by: string; + @Column({ type: 'int', nullable: true }) written_by_character_id: number | null; + @Column({ type: 'longtext', nullable: false }) content: string; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: Date; + @Column({ type: 'tinyint', default: 0 }) automated: boolean; + + @Column({ type: 'varchar', length: 12, nullable: false }) type: string; + @Column({ type: 'varchar', length: 24, nullable: true }) sub_type: string | null; + @Column({ type: 'int', nullable: true }) sub_type_id: number | null; +} \ No newline at end of file diff --git a/src/server/entities/money-log.entity.ts b/src/server/entities/money-log.entity.ts new file mode 100644 index 0000000..fca6590 --- /dev/null +++ b/src/server/entities/money-log.entity.ts @@ -0,0 +1,21 @@ +import { Column, Entity, Index, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CharacterEntity } from './character.entity'; + +@Entity('money_logs') +export class MoneyLogEntity { + @PrimaryGeneratedColumn() id: number; + @Index() + @Column() + character_id: number; + @Column() account_id: number; + @Column() amount: number; + @Column() before: number; + @Column() after: number; + @Column({ type: 'varchar', length: 64 }) method: string; + @Column({ type: 'varchar', length: 200, default: null, nullable: true }) reason: string; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) date: string; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ name: 'character_id' }) + character?: CharacterEntity; +} diff --git a/src/server/entities/motd.entity.ts b/src/server/entities/motd.entity.ts new file mode 100644 index 0000000..4ae5dc3 --- /dev/null +++ b/src/server/entities/motd.entity.ts @@ -0,0 +1,13 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('motd') +export class MotdEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP()' }) date: Date; + @Column({ type: 'varchar', length: 256 }) message: string; + @Column({ type: 'varchar', length: 10, default: null, nullable: true }) alias: string | null; + @Column({ type: 'varchar', length: 34, default: null, nullable: true }) permission: string | null; + @Column({ type: 'int' }) created_by_account_id: number; + @Column({ type: 'varchar', length: 35 }) created_by_account_name: string; + @Column({ type: 'datetime', default: null }) expires: Date | null; +} diff --git a/src/server/entities/mugshot.entity.ts b/src/server/entities/mugshot.entity.ts new file mode 100644 index 0000000..19a9518 --- /dev/null +++ b/src/server/entities/mugshot.entity.ts @@ -0,0 +1,26 @@ +import { Column, Entity, Index, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CharacterEntity } from './character.entity'; + +@Entity('mugshots') +export class MugshotEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 36 }) key: string; + @Index() + @Column() + character_id: number; + @Column({ type: 'varchar', length: 32 }) character_name: string; + @Index() + @Column() + taken_by_character_id: number; + @Column({ type: 'varchar', length: 64 }) taken_by: string; + @Column({ type: 'varchar', length: 16 }) source: string; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) date: Date; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ name: 'character_id' }) + character?: CharacterEntity; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ name: 'taken_by_character_id' }) + takenByCharacter?: CharacterEntity; +} diff --git a/src/server/entities/nail-style.entity.ts b/src/server/entities/nail-style.entity.ts new file mode 100644 index 0000000..e332de0 --- /dev/null +++ b/src/server/entities/nail-style.entity.ts @@ -0,0 +1,8 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('nail_styles') +export class NailStyleEntity { + @PrimaryGeneratedColumn() id: number; + @Column() drawable_id: number; + @Column() texture_id: number; +} diff --git a/src/server/entities/native-drawable-limit.entity.ts b/src/server/entities/native-drawable-limit.entity.ts new file mode 100644 index 0000000..2b3fa43 --- /dev/null +++ b/src/server/entities/native-drawable-limit.entity.ts @@ -0,0 +1,10 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('native_drawable_limits') +export class NativeDrawableLimitEntity { + @PrimaryGeneratedColumn() id: number; + @Column() gender: number; + @Column({ type: 'tinyint' }) is_prop: boolean; + @Column() component_id: number; + @Column() max_drawable: number; +} diff --git a/src/server/entities/non-emergency-call-response.entity.ts b/src/server/entities/non-emergency-call-response.entity.ts new file mode 100644 index 0000000..04ca6f0 --- /dev/null +++ b/src/server/entities/non-emergency-call-response.entity.ts @@ -0,0 +1,23 @@ +import { Column, Entity, JoinColumn, ManyToOne, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { NonEmergencyCallEntity } from './non-emergency-call.entity'; +import { CharacterEntity } from './character.entity'; + +@Entity('non_emergency_call_responses') +export class NonEmergencyCallResponseEntity { + @PrimaryGeneratedColumn() id: number; + @Column() non_emergency_call_id: number; + @Column() character_id: number; + @Column({ type: 'varchar', length: 128 }) responder_name: string; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) date: Date; + + @ManyToOne(() => NonEmergencyCallEntity, (call) => call.responders) + @JoinColumn({ name: 'emergency_call_id' }) + non_emergency_call: NonEmergencyCallEntity; + + @OneToOne(() => CharacterEntity) + @JoinColumn({ + name: 'character_id', + referencedColumnName: 'id', + }) + character: CharacterEntity; +} diff --git a/src/server/entities/non-emergency-call.entity.ts b/src/server/entities/non-emergency-call.entity.ts new file mode 100644 index 0000000..0341669 --- /dev/null +++ b/src/server/entities/non-emergency-call.entity.ts @@ -0,0 +1,25 @@ +import { Column, Entity, Index, JoinColumn, ManyToOne, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; +import { CharacterEntity } from './character.entity'; +import { NonEmergencyCallResponseEntity } from './non-emergency-call-response.entity'; + +@Entity('non_emergency_calls') +export class NonEmergencyCallEntity { + @PrimaryGeneratedColumn() id: number; + @Index() + @Column() + character_id: number; + @Column({ type: 'varchar', length: 32 }) character_name: string; + @Column({ type: 'varchar', length: 32 }) phone_number: string; + @Column({ type: 'varchar', length: 128 }) location: string; + @Column({ type: 'text' }) non_emergency: string; + @Column({ type: 'tinyint', width: 1 }) police: boolean; + @Column({ type: 'tinyint', width: 1 }) fire: boolean; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) date: Date; + + @OneToMany(() => NonEmergencyCallResponseEntity, (responder) => responder.non_emergency_call) + responders?: NonEmergencyCallResponseEntity[]; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ name: 'character_id' }) + character?: CharacterEntity; +} diff --git a/src/server/entities/outfit-property.entity.ts b/src/server/entities/outfit-property.entity.ts new file mode 100644 index 0000000..5008731 --- /dev/null +++ b/src/server/entities/outfit-property.entity.ts @@ -0,0 +1,7 @@ +import { Column, Entity, PrimaryColumn, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('outfit_properties') +export class OutfitPropertyEntity { + @PrimaryGeneratedColumn() property_id: number; + @Column({ type: 'json' }) ped_component_tags: string[]; +} diff --git a/src/server/entities/payday-reward.entity.ts b/src/server/entities/payday-reward.entity.ts new file mode 100644 index 0000000..060b29c --- /dev/null +++ b/src/server/entities/payday-reward.entity.ts @@ -0,0 +1,24 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { BankTransactionEntity } from './bank-transaction.entity'; + +@Entity('payday_rewards') +export class PaydayRewardEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 128 }) source_name: string; + @Column() source_bank_account_id: number; + @Column({ type: 'varchar', length: 128 }) target_name: string; + @Column() target_bank_account_id: number; + @Column({ type: 'int', nullable: true }) target_character_id: number | null; + @Column() amount: number; + @Column({ type: 'varchar', length: 128 }) reason: string; + @Column({ type: 'varchar', length: 256 }) description: string; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: Date; + @Column({ type: 'datetime', nullable: true }) paid: Date; + @Column({ type: 'int', nullable: true }) income_tax_paid: number | null; + @Column({ type: 'tinyint' }) check_balance: boolean; + @Column({ type: 'varchar', nullable: true, length: 64 }) bank_transaction_ref: string | null; + + @ManyToOne(() => BankTransactionEntity, (bte) => bte.paydayRewards) + @JoinColumn({ name: 'bank_transaction_ref', referencedColumnName: 'ref' }) + bankTransaction?: BankTransactionEntity; +} diff --git a/src/server/entities/ped-component.entity.ts b/src/server/entities/ped-component.entity.ts new file mode 100644 index 0000000..14f6ce1 --- /dev/null +++ b/src/server/entities/ped-component.entity.ts @@ -0,0 +1,14 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('ped_components') +export class PedComponentEntity { + @PrimaryGeneratedColumn() id: number; + @Column() gender: number; + @Column() component_id: number; + @Column() drawable_id: number; + @Column() texture_id: number; + @Column({ type: 'varchar', length: 128 }) name: string; + @Column({ type: 'json' }) tags: string[]; + + recommended?: boolean; +} diff --git a/src/server/entities/penal-code-title.entity.ts b/src/server/entities/penal-code-title.entity.ts new file mode 100644 index 0000000..d0d6949 --- /dev/null +++ b/src/server/entities/penal-code-title.entity.ts @@ -0,0 +1,7 @@ +import { Column, Entity, PrimaryColumn, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('penal_code_titles') +export class PenalCodeTitleEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 106 }) name: string; +} diff --git a/src/server/entities/permission.entity.ts b/src/server/entities/permission.entity.ts new file mode 100644 index 0000000..d7ad08e --- /dev/null +++ b/src/server/entities/permission.entity.ts @@ -0,0 +1,10 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('permissions') +export class PermissionEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 64 }) name: string; + @Column({ type: 'varchar', length: 32 }) entity: string; + @Column({ type: 'varchar', length: 32 }) category: string; + @Column({ type: 'varchar', length: 255 }) description: string; +} diff --git a/src/server/entities/pet-types.entity.ts b/src/server/entities/pet-types.entity.ts new file mode 100644 index 0000000..5ec952a --- /dev/null +++ b/src/server/entities/pet-types.entity.ts @@ -0,0 +1,14 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('pet_types') +export class PetTypeEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 32 }) hash: string; + @Column({ type: 'varchar', length: 32 }) breed: string; + @Column({ type: 'varchar', length: 10 }) type: 'dog' | 'cat'; + @Column({ type: 'json', default: null, nullable: true }) clothes: [number, number, number, number][] | null; + @Column({ type: 'tinyint', default: 100 }) agility: number; + @Column({ type: 'tinyint', width: 1, default: 0 }) can_attack: boolean; + @Column({ type: 'tinyint', width: 1, default: 0 }) can_enter_vehicle: boolean; + @Column({ type: 'tinyint', width: 1, default: 0 }) special: boolean; +} diff --git a/src/server/entities/pet.entity.ts b/src/server/entities/pet.entity.ts new file mode 100644 index 0000000..0385b90 --- /dev/null +++ b/src/server/entities/pet.entity.ts @@ -0,0 +1,42 @@ +import { Column, Entity, JoinColumn, ManyToOne, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { PetTypeEntity } from './pet-types.entity'; +import { CharacterEntity } from './character.entity'; +import { FactionEntity } from './faction.entity'; +import { PetState } from '../features/pets/types'; + +export interface PetSpawnData { + x: number; + y: number; + z: number; + dimension: number; +} + +@Entity('pets') +export class PetEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int', nullable: false }) pet_type_id: number; + @Column({ type: 'int', default: null }) character_id: number | null; + @Column({ type: 'int', default: null }) faction_id: number | null; + @Column({ type: 'varchar', length: 64, default: null }) name: string | null; + @Column({ type: 'json', default: null }) spawn: PetSpawnData | null; + @Column({ type: 'datetime', default: null }) last_spawn: Date | null; + + @ManyToOne(() => CharacterEntity, (character) => character.pets) + @JoinColumn({ name: 'character_id' }) + character?: CharacterEntity; + + @ManyToOne(() => FactionEntity, (faction) => faction.pets) + @JoinColumn({ name: 'faction_id' }) + faction?: FactionEntity; + + @OneToOne(() => PetTypeEntity) + @JoinColumn({ + name: 'pet_type_id', + referencedColumnName: 'id', + }) + type: PetTypeEntity; + + state: PetState; + spawned_by?: PlayerMp; + entity?: PedMp; +} diff --git a/src/server/entities/phone-avatar.entity.ts b/src/server/entities/phone-avatar.entity.ts new file mode 100644 index 0000000..afe6810 --- /dev/null +++ b/src/server/entities/phone-avatar.entity.ts @@ -0,0 +1,14 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { PhoneEntity } from './phone.entity'; + +@Entity('phone_avatars') +export class PhoneAvatarEntity { + @PrimaryGeneratedColumn() id: number; + @Column() phone_id: number; + @Column({ type: 'varchar', length: 32 }) number: string; + @Column({ type: 'varchar', length: 36 }) file: string; + + @ManyToOne(() => PhoneEntity, (phone) => phone.avatar) + @JoinColumn({ name: 'phone_id' }) + phone: PhoneEntity; +} diff --git a/src/server/entities/phone-call.entity.ts b/src/server/entities/phone-call.entity.ts new file mode 100644 index 0000000..108fa04 --- /dev/null +++ b/src/server/entities/phone-call.entity.ts @@ -0,0 +1,13 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('phone_calls') +export class PhoneCallEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int', nullable: false }) from_phone_id: number; + @Column({ type: 'int', nullable: true }) to_phone_id: number | null; + @Column({ type: 'varchar', length: 32 }) from_number: string; + @Column({ type: 'varchar', length: 32 }) to_number: string; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: Date; + @Column({ type: 'int', nullable: true }) duration: number | null; + @Column({ type: 'varchar', length: 32, nullable: true }) missed_by: string | null; +} diff --git a/src/server/entities/phone-contact.entity.ts b/src/server/entities/phone-contact.entity.ts new file mode 100644 index 0000000..17af62e --- /dev/null +++ b/src/server/entities/phone-contact.entity.ts @@ -0,0 +1,22 @@ +import { Column, Entity, JoinColumn, ManyToOne, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { PhoneEntity } from './phone.entity'; +import { PhoneAvatarEntity } from './phone-avatar.entity'; + +@Entity('phone_contacts') +export class PhoneContactEntity { + @PrimaryGeneratedColumn() id: number; + @Column() phone_id: number; + @Column({ type: 'varchar', length: 32 }) name: string; + @Column({ type: 'varchar', length: 32 }) number: string; + + @ManyToOne(() => PhoneEntity, (phone) => phone.contacts) + @JoinColumn({ name: 'phone_id' }) + phone: PhoneEntity; + + @OneToOne(() => PhoneAvatarEntity) + @JoinColumn({ + name: 'number', + referencedColumnName: 'number', + }) + avatar?: PhoneAvatarEntity; +} diff --git a/src/server/entities/phone-conversation-member.entity.ts b/src/server/entities/phone-conversation-member.entity.ts new file mode 100644 index 0000000..2a5f8ca --- /dev/null +++ b/src/server/entities/phone-conversation-member.entity.ts @@ -0,0 +1,16 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { PhoneConversationEntity } from './phone-conversation.entity'; + +@Entity('phone_conversation_members') +export class PhoneConversationMemberEntity { + @PrimaryGeneratedColumn() id: number; + @Column() conversation_id: number; + @Column() phone_id: number; + @Column({ type: 'varchar', length: 16 }) phone_number: string; + @Column({ type: 'tinyint', width: 1 }) read: boolean; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: Date; + + @ManyToOne(() => PhoneConversationEntity, (convo) => convo.members) + @JoinColumn({ name: 'conversation_id' }) + conversation: PhoneConversationEntity; +} diff --git a/src/server/entities/phone-conversation.entity.ts b/src/server/entities/phone-conversation.entity.ts new file mode 100644 index 0000000..83eb754 --- /dev/null +++ b/src/server/entities/phone-conversation.entity.ts @@ -0,0 +1,23 @@ +import { Column, Entity, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; +import { PhoneConversationMemberEntity } from './phone-conversation-member.entity'; + +@Entity('phone_conversations') +export class PhoneConversationEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 32 }) name: string; + @Column() member_count: number; + @Column() last_message_id: number; + @Column({ type: 'datetime' }) last_message_time: Date; + @Column({ type: 'varchar', length: 16 }) last_message_type: string | null; + @Column({ type: 'varchar', length: 512 }) last_message_content: string; + @Column({ type: 'tinyint', width: 1, nullable: true }) last_message_delivered: boolean | null; + @Column({ type: 'tinyint', width: 1, nullable: true }) last_message_read: boolean | null; + @Column({ type: 'varchar', length: 32 }) last_message_phone_number: string; + @Column({ nullable: true }) owner_membership_id: number; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: Date; + + @OneToMany(() => PhoneConversationMemberEntity, (member) => member.conversation) + members: PhoneConversationMemberEntity[]; + + member_numbers: string[]; +} diff --git a/src/server/entities/phone-message.entity.ts b/src/server/entities/phone-message.entity.ts new file mode 100644 index 0000000..e9b71f8 --- /dev/null +++ b/src/server/entities/phone-message.entity.ts @@ -0,0 +1,15 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('phone_messages') +export class PhoneMessageEntity { + @PrimaryGeneratedColumn() id: number; + @Column() from_phone_id: number; + @Column({ type: 'varchar', length: 16 }) from_phone_number: string; + @Column() conversation_id: number; + @Column({ type: 'varchar', length: 512 }) content: string; + @Column({ type: 'varchar', length: 16, nullable: true }) type: string | null; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) sent: Date; + @Column({ type: 'datetime', nullable: true }) delivered: Date; + @Column({ type: 'datetime', nullable: true }) read: Date; + @Column() character_id: number; +} diff --git a/src/server/entities/phone-number-changes.entity.ts b/src/server/entities/phone-number-changes.entity.ts new file mode 100644 index 0000000..fa379d1 --- /dev/null +++ b/src/server/entities/phone-number-changes.entity.ts @@ -0,0 +1,13 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('phone_number_changes') +export class PhoneNumberChangesEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) account_id: number; + @Column({ type: 'int' }) character_id: number; + @Column({ type: 'int' }) phone_id: number; + @Column({ type: 'varchar', length: 64 }) from: string; + @Column({ type: 'varchar', length: 64 }) to: string; + @Column({ type: 'datetime' }) date: Date; + @Column({ type: 'int' }) changed_by_account_id: number; +} diff --git a/src/server/entities/phone.entity.ts b/src/server/entities/phone.entity.ts new file mode 100644 index 0000000..214c113 --- /dev/null +++ b/src/server/entities/phone.entity.ts @@ -0,0 +1,120 @@ +import { Column, Entity, getRepository, JoinColumn, ManyToOne, OneToMany, OneToOne, PrimaryGeneratedColumn, UpdateResult } from 'typeorm'; +import { PhoneContactEntity } from './phone-contact.entity'; +import { CompanyEntity } from './company.entity'; +import { CharacterEntity } from './character.entity'; +import { GpsEntryEntity } from './gps.entity'; +import { ItemEntity } from './item.entity'; +import { PhoneAvatarEntity } from './phone-avatar.entity'; + +export type PhoneApp = 'call' | 'messages'; + +export type PhoneSettings = { + wallpaperLockScreen: string; + wallpaper: string; + timeFormat: number; + btpairs: { + id: number; + name: string; + }[]; + silent: boolean; + airplane: boolean; + pin?: string; + mugid?: number; + ringtone: string; +}; + +export type AppDataCallHistoryEntry = { + number: string; + type: 'out' | 'fail' | 'in'; + time: number; +}; + +export type PhoneStorage = { + settings: PhoneSettings; + app: { + call: { + history: AppDataCallHistoryEntry[]; + }; + }; +}; + +@Entity('phones') +export class PhoneEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ unique: true, length: 16 }) number: string; + @Column({ type: 'int', nullable: true }) account_id: number; + @Column({ type: 'int', nullable: true }) character_id: number; + @Column({ type: 'varchar', length: 24, nullable: true }) character_name: string; + @Column({ type: 'int', nullable: true }) company_id: number; + @Column({ type: 'int', nullable: true }) faction_id: number; + @Column({ type: 'json', default: '{}' }) storage: PhoneStorage; + @Column({ type: 'int', nullable: true, default: null }) item_id: number | null; + @Column({ type: 'varchar', length: 8, nullable: true }) color: string | null; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: string; + @Column({ type: 'tinyint' }) on: boolean; + @Column({ type: 'tinyint' }) main: boolean; + + @OneToMany(() => PhoneContactEntity, (contact) => contact.phone) + contacts: PhoneContactEntity[]; + + @ManyToOne(() => CompanyEntity, (company) => company.phones) + @JoinColumn({ + name: 'company_id', + referencedColumnName: 'id', + }) + company: CompanyEntity; + + @ManyToOne(() => CharacterEntity, (character) => character.phones) + @JoinColumn({ + name: 'character_id', + referencedColumnName: 'id', + }) + character: CharacterEntity; + + @OneToMany(() => GpsEntryEntity, (gpsEntry) => gpsEntry.phone) + @JoinColumn({ + referencedColumnName: 'phone_id', + }) + gpsEntries: GpsEntryEntity[]; + + @OneToOne(() => ItemEntity) + @JoinColumn({ + name: 'item_id', + referencedColumnName: 'id', + }) + item?: ItemEntity; + + @OneToOne(() => PhoneAvatarEntity) + @JoinColumn({ + name: 'id', + referencedColumnName: 'phone_id', + }) + avatar?: PhoneAvatarEntity; + + async saveStorage(): Promise { + return await getRepository(PhoneEntity).update(this.id, { + storage: this.storage, + }); + } + + async saveAvatar(key: string): Promise { + return await getRepository(PhoneAvatarEntity) + .createQueryBuilder() + .insert() + .values({ + phone_id: this.id, + number: this.number, + file: key, + }) + .orUpdate(['file']) + .execute(); + } + + beingTracedBy: PlayerMp[] = []; + usedBy: number; + locked: boolean = true; + + getOwnerName(): string | null { + return this.character_id !== null ? this.character_name.replace(/_/g, ' ') : this.character_name; + } +} diff --git a/src/server/entities/point-to-point.entity.ts b/src/server/entities/point-to-point.entity.ts new file mode 100644 index 0000000..cadcd02 --- /dev/null +++ b/src/server/entities/point-to-point.entity.ts @@ -0,0 +1,45 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { PropertyEntity } from './property.entity'; + +@Entity('point_to_points') +export class PointToPointEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 64 }) name: string; + @Column({ type: 'varchar', length: 128, nullable: true }) permission: string | null; + @Column({ type: 'int', nullable: true, default: null }) property_id: number | null; + @Column({ type: 'float' }) enter_x: number; + @Column({ type: 'float' }) enter_y: number; + @Column({ type: 'float' }) enter_z: number; + @Column({ type: 'float' }) enter_h: number; + @Column({ type: 'int' }) enter_dimension: number; + @Column({ type: 'int' }) enter_radius: number; + @Column({ type: 'float', nullable: true, default: null }) exit_x: number | null; + @Column({ type: 'float', nullable: true, default: null }) exit_y: number | null; + @Column({ type: 'float', nullable: true, default: null }) exit_z: number | null; + @Column({ type: 'float', nullable: true, default: null }) exit_h: number | null; + @Column({ type: 'int', nullable: true, default: null }) exit_dimension: number | null; + @Column({ type: 'int', nullable: true, default: null }) exit_radius: number | null; + @Column({ type: 'tinyint', width: 1 }) locked: boolean; + @Column({ type: 'json' }) linked_points: number[]; + + @ManyToOne(() => PropertyEntity) + @JoinColumn({ + name: 'property_id', + referencedColumnName: 'id', + }) + property?: PropertyEntity; + + propertyColShape?: ColshapeMp; + + get enter(): Vector3 { + return new mp.Vector3(this.enter_x, this.enter_y, this.enter_z); + } + + get exit(): Vector3 | null { + return this.exit_x === null ? null : new mp.Vector3(this.exit_x!, this.exit_y!, this.exit_z!); + } + + isElevator(): boolean { + return this.linked_points.length > 0; + } +} diff --git a/src/server/entities/polygon.entity.ts b/src/server/entities/polygon.entity.ts new file mode 100644 index 0000000..0f77e05 --- /dev/null +++ b/src/server/entities/polygon.entity.ts @@ -0,0 +1,18 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; +import { PolygonExtremes, PolygonPayload } from '../features/polygon'; + +@Entity('polygons') +export class PolygonEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 64 }) name: string; + @Column({ type: 'varchar', length: 512 }) tags: string; + @Column({ type: 'json' }) payload: PolygonPayload; + @Column({ type: 'json' }) extremes: PolygonExtremes; + @Column({ type: 'json', nullable: true }) location: { + x: number; + y: number; + z: number; + }; + @Column() created_by: number; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: Date; +} diff --git a/src/server/entities/prescription.entity.ts b/src/server/entities/prescription.entity.ts new file mode 100644 index 0000000..080a9d0 --- /dev/null +++ b/src/server/entities/prescription.entity.ts @@ -0,0 +1,25 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { ItemTypeEntity } from './item-type.entity'; + +@Entity('prescriptions') +export class PrescriptionEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 48, nullable: false }) uuid: string; + @Column({ type: 'int', nullable: false }) character_id: number; + @Column({ type: 'varchar', length: 32, nullable: false }) character_name: string; + @Column({ type: 'int', nullable: false }) drug_item_type_id: number; + @Column({ type: 'int', nullable: false }) amount: number; + @Column({ type: 'int', nullable: true }) refill_amount: number | null; + @Column({ type: 'int', nullable: true }) refill_count: number | null; + @Column({ type: 'int', nullable: true }) refill_interval: number | null; + @Column({ type: 'datetime', nullable: true }) last_used: Date | null; + @Column({ type: 'datetime', nullable: false }) created: Date; + @Column({ type: 'int' }) prescriber_character_id: number; + @Column({ type: 'varchar', length: 64 }) prescriber: string; + @Column({ type: 'varchar', length: 512 }) instructions: string; + @Column({ type: 'varchar', length: 512 }) record: string; + + @ManyToOne(() => ItemTypeEntity, (itemType) => itemType.prescriptions) + @JoinColumn({ name: 'drug_item_type_id' }) + itemType: ItemTypeEntity; +} diff --git a/src/server/entities/prison-cell-block.entity.ts b/src/server/entities/prison-cell-block.entity.ts new file mode 100644 index 0000000..0421d2a --- /dev/null +++ b/src/server/entities/prison-cell-block.entity.ts @@ -0,0 +1,13 @@ +import { Column, Entity, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; +import { PrisonCellEntity } from './prison-cell.entity'; + +@Entity('prison_cell_blocks') +export class PrisonCellBlockEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 32 }) name: string; + @Column({ type: 'varchar', length: 128 }) description: string; + @Column({ type: 'tinyint', width: 1 }) lock_cells_on_start: boolean; + + @OneToMany(() => PrisonCellEntity, (cell) => cell.prisonCellBlock) + prisonCells: PrisonCellEntity[]; +} diff --git a/src/server/entities/prison-cell.entity.ts b/src/server/entities/prison-cell.entity.ts new file mode 100644 index 0000000..38db8f0 --- /dev/null +++ b/src/server/entities/prison-cell.entity.ts @@ -0,0 +1,71 @@ +import { Column, Entity, JoinColumn, ManyToOne, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; +import { PolygonExtremes, PolygonPayload } from '../features/polygon'; +import { PrisonCellBlockEntity } from './prison-cell-block.entity'; +import { FurnitureItemEntity } from './furniture-item.entity'; +import { CharacterEntity } from './character.entity'; + +@Entity('prison_cells') +export class PrisonCellEntity { + @PrimaryGeneratedColumn() id: number; + @Column() cell_block_id: number; + @Column({ type: 'varchar', length: 8 }) name: string; + @Column({ type: 'tinyint', width: 1 }) decorable: boolean; + @Column({ type: 'tinyint', width: 1 }) static: boolean; + @Column({ type: 'json' }) polygon: { + payload: PolygonPayload; + extremes: PolygonExtremes; + }; + @Column({ type: 'varchar', length: 32 }) door_object_hash: string; + @Column({ type: 'float' }) door_closed_x: number; + @Column({ type: 'float' }) door_closed_y: number; + @Column({ type: 'float' }) door_closed_z: number; + @Column({ type: 'float' }) door_closed_rx: number; + @Column({ type: 'float' }) door_closed_ry: number; + @Column({ type: 'float' }) door_closed_rz: number; + @Column({ type: 'float' }) door_open_x: number; + @Column({ type: 'float' }) door_open_y: number; + @Column({ type: 'float' }) door_open_z: number; + @Column({ type: 'float' }) door_open_rx: number; + @Column({ type: 'float' }) door_open_ry: number; + @Column({ type: 'float' }) door_open_rz: number; + @Column({ type: 'float' }) spawn_x: number; + @Column({ type: 'float' }) spawn_y: number; + @Column({ type: 'float' }) spawn_z: number; + @Column({ type: 'float' }) spawn_h: number; + @Column({ type: 'int' }) layout_grid_x: number; + @Column({ type: 'int' }) layout_grid_y: number; + @Column({ type: 'int' }) floor: number; + @Column({ type: 'boolean' }) free_furniture: boolean; + + @ManyToOne(() => PrisonCellBlockEntity, (cellBlock) => cellBlock.prisonCells) + @JoinColumn({ name: 'cell_block_id' }) + prisonCellBlock: PrisonCellBlockEntity; + + @OneToMany(() => FurnitureItemEntity, (item) => item.prisonCell) + @JoinColumn({ name: 'prison_cell_id' }) + furnitureItems: FurnitureItemEntity[]; + + @OneToMany(() => CharacterEntity, (character) => character.prisonCell) + @JoinColumn({ name: 'prison_cell_id' }) + residents: CharacterEntity[]; + + object?: ObjectMp; + label?: TextLabelMp; + + getFullName(): string { + return `${this.prisonCellBlock.name}${this.name}`; + } + + locked: boolean; + + _open: boolean; + + get open(): boolean { + return this._open; + } + + set open(value: boolean) { + this._open = value; + this.object?.setVariable('cellIsOpen', this._open); + } +} diff --git a/src/server/entities/prison-sentences.entity.ts b/src/server/entities/prison-sentences.entity.ts new file mode 100644 index 0000000..2632371 --- /dev/null +++ b/src/server/entities/prison-sentences.entity.ts @@ -0,0 +1,48 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CharacterEntity } from './character.entity'; + +@Entity('prison_sentences') +export class PrisonSentenceEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) character_id: number; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP()', nullable: true }) sentenced: Date | null; + @Column({ type: 'int' }) sentenced_by: number; + @Column({ type: 'datetime', nullable: true }) sentenced_until: Date | null; + @Column({ type: 'datetime', nullable: true }) jailed: Date | null; + @Column({ type: 'int', nullable: true }) jail_period: number | null; + @Column({ type: 'int', nullable: true }) parole_period: number | null; + @Column({ type: 'text', nullable: true, default: null }) arrest_report: string | null; + @Column({ type: 'datetime', nullable: true, default: null }) paroled: Date | null; + @Column({ type: 'int', nullable: true, default: null }) paroled_by: number | null; + @Column({ type: 'datetime', nullable: true, default: null }) remanded: Date | null; + @Column({ type: 'int', nullable: true, default: null }) remanded_by: number | null; + @Column({ type: 'varchar', length: 256, nullable: true, default: null }) remand_reason: string | null; + @Column({ type: 'datetime', nullable: true, default: null }) released: Date | null; + @Column({ type: 'int', nullable: true, default: null }) released_by: number; + @Column({ type: 'varchar', length: 256, nullable: true, default: null }) release_reason: string; + @Column({ type: 'int', nullable: true, default: null }) jail_cell_id: number; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ + name: 'character_id', + }) + prisoner: CharacterEntity; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ + name: 'released_by', + }) + releasedBy: CharacterEntity; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ + name: 'sentenced_by', + }) + sentencedBy: CharacterEntity; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ + name: 'remanded_by', + }) + remandedBy: CharacterEntity; +} diff --git a/src/server/entities/property-area.entity.ts b/src/server/entities/property-area.entity.ts new file mode 100644 index 0000000..9700942 --- /dev/null +++ b/src/server/entities/property-area.entity.ts @@ -0,0 +1,11 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; +import { PolygonExtremes, PolygonPayload } from '../features/polygon'; + +@Entity('property_areas') +export class PropertyAreaEntity { + @PrimaryGeneratedColumn() id: number; + @Column() property_id: number; + @Column({ type: 'varchar', length: 16 }) purpose: string; + @Column({ type: 'json' }) polygon: PolygonPayload; + @Column({ type: 'json' }) extremes: PolygonExtremes; +} diff --git a/src/server/entities/property-key.entity.ts b/src/server/entities/property-key.entity.ts new file mode 100644 index 0000000..f2d0178 --- /dev/null +++ b/src/server/entities/property-key.entity.ts @@ -0,0 +1,23 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CharacterEntity } from './character.entity'; +import { PropertyEntity } from './property.entity'; + +@Entity('property_keys') +export class PropertyKeyEntity { + @PrimaryGeneratedColumn() id: number; + @Column() property_id: number; + @Column() character_id: number; + @Column() issued_by_character_id: number; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) issued: Date; + @Column({ type: 'tinyint', width: 1 }) furniture: boolean; + @Column({ type: 'tinyint', width: 1 }) furniture_adjust: boolean; + @Column({ type: 'tinyint', width: 1 }) spawn: boolean; + + @ManyToOne(() => CharacterEntity, (character) => character.propertyKeys) + @JoinColumn({ name: 'character_id' }) + character: CharacterEntity; + + @ManyToOne(() => PropertyEntity, (property) => property.propertyKeys) + @JoinColumn({ name: 'property_id' }) + property: PropertyEntity; +} diff --git a/src/server/entities/property-permit-type-available-item.entity.ts b/src/server/entities/property-permit-type-available-item.entity.ts new file mode 100644 index 0000000..80788ec --- /dev/null +++ b/src/server/entities/property-permit-type-available-item.entity.ts @@ -0,0 +1,19 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { ItemTypeEntity } from './item-type.entity'; +import { ItemCategoryEntity } from './item-category.entity'; + +@Entity('property_permit_type_available_items') +export class PropertyPermitTypeAvailableItemEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int', nullable: false }) permit_type_id: number; + @Column({ type: 'int', nullable: true }) item_type_id: number; + @Column({ type: 'int', nullable: true }) item_category_id: number; + + @ManyToOne(() => ItemTypeEntity, (type) => type.pPTAI) + @JoinColumn({ name: 'item_type_id' }) + itemType: ItemTypeEntity; + + @ManyToOne(() => ItemCategoryEntity, (category) => category.stockAccess) + @JoinColumn({ name: 'item_category_id' }) + itemCategory: ItemCategoryEntity; +} diff --git a/src/server/entities/property-permit-type.entity.ts b/src/server/entities/property-permit-type.entity.ts new file mode 100644 index 0000000..1aeaf40 --- /dev/null +++ b/src/server/entities/property-permit-type.entity.ts @@ -0,0 +1,15 @@ +import { Column, Entity, JoinTable, ManyToMany, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; +import { PropertyEntity } from './property.entity'; +import { PropertyPermitEntity } from './property-permit.entity'; + +@Entity('property_permit_types') +export class PropertyPermitTypeEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 64 }) name: string; + @Column({ type: 'varchar', length: 512 }) description: string; + @Column({ type: 'varchar', length: 32, name: 'egp_component' }) menu_component: string; + @Column({ type: 'varchar', nullable: true, length: 64 }) internal_name: string | null; + + @OneToMany(() => PropertyPermitEntity, (permit) => permit.permitType) + permits: PropertyPermitEntity[]; +} diff --git a/src/server/entities/property-permit.entity.ts b/src/server/entities/property-permit.entity.ts new file mode 100644 index 0000000..bd1dae9 --- /dev/null +++ b/src/server/entities/property-permit.entity.ts @@ -0,0 +1,25 @@ +import { Column, DeleteDateColumn, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { PropertyPermitTypeEntity } from './property-permit-type.entity'; +import { PropertyEntity } from './property.entity'; + +@Entity('property_permits') +export class PropertyPermitEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int', nullable: false }) property_id: number; + @Column({ type: 'int', nullable: false }) permit_type_id: number; + @Column({ type: 'int', nullable: false }) issued_by_character_id: number; + @Column({ type: 'int', nullable: false }) issued_by_account_id: number; + @Column({ type: 'varchar', length: 128, nullable: true }) issued_by: string; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) issued: Date; + @Column({ type: 'datetime', nullable: true }) suspended: Date | null; + @DeleteDateColumn({ type: 'datetime', nullable: true }) revoked: Date | null; + @Column({ type: 'varchar', length: 128, nullable: true }) revoked_by: string | null; + + @ManyToOne(() => PropertyPermitTypeEntity, (permitType) => permitType.permits) + @JoinColumn({ name: 'permit_type_id' }) + permitType: PropertyPermitTypeEntity; + + @ManyToOne(() => PropertyEntity, (property) => property.permits) + @JoinColumn({ name: 'property_id' }) + property: PropertyEntity; +} diff --git a/src/server/entities/property-renter.entity.ts b/src/server/entities/property-renter.entity.ts new file mode 100644 index 0000000..a1fe52a --- /dev/null +++ b/src/server/entities/property-renter.entity.ts @@ -0,0 +1,34 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; +import { CompanyEntity } from './company.entity'; +import { CharacterEntity } from './character.entity'; +import { FactionEntity } from './faction.entity'; +import { preloadSystem } from '../core/preload'; +import { companySystem } from '../features/company'; +import { factionSystem } from '../features/faction'; +import { playerSystem } from '../features/player'; + +@Entity('property_renter') +export class PropertyRenterEntity { + @PrimaryGeneratedColumn() id: number; + @Column() property_id: number; + @Column() entity_type_id: number; + @Column() entity_id: number; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP()' }) rent_start: Date; + @Column() rent_price: number; + @Column() rent_debt: number; + @Column() rent_period: number; // in weeks + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP()' }) rent_last_paid: Date; + + async getEntity(): Promise { + const type = preloadSystem.getGameEntityTypeById(this.entity_type_id); + if (type === 'company') { + return companySystem.getCompanyById(this.entity_id); + } + if (type === 'faction') { + return factionSystem.getFactionFromId(this.entity_id); + } + if (type === 'character') { + return playerSystem.getCharacterFromId(this.entity_id); + } + } +} diff --git a/src/server/entities/property-sec-systems.entity.ts b/src/server/entities/property-sec-systems.entity.ts new file mode 100644 index 0000000..23a4ef8 --- /dev/null +++ b/src/server/entities/property-sec-systems.entity.ts @@ -0,0 +1,15 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('property_security_systems') +export class SecuritySystemsEntity { + @PrimaryGeneratedColumn() id: number; + @Column() type: number; + @Column() level: number; + + @Column({ type: 'varchar', length: 32 }) category: string; + @Column({ type: 'varchar', length: 32 }) name: string; + @Column({ type: 'varchar', length: 255 }) description: string; + @Column({ type: 'varchar', length: 100 }) hash: string; + @Column() base_price: number; + @Column({ type: 'tinyint' }) enabled: boolean; +} \ No newline at end of file diff --git a/src/server/entities/property-security-notif.entity.ts b/src/server/entities/property-security-notif.entity.ts new file mode 100644 index 0000000..8ac2144 --- /dev/null +++ b/src/server/entities/property-security-notif.entity.ts @@ -0,0 +1,11 @@ +import { Column, Entity, JoinColumn, ManyToOne, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('property_security_notifications') +export class PropertySecurityNotifEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int', nullable: false }) property_id: number; + @Column({ type: 'int', nullable: true }) system_id: number | null; + @Column({ type: 'varchar', length: 255 }) text: string; + @Column({ type: 'int', nullable: true }) character_id: number; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: Date; +} diff --git a/src/server/entities/property-security.entity.ts b/src/server/entities/property-security.entity.ts new file mode 100644 index 0000000..0713cc9 --- /dev/null +++ b/src/server/entities/property-security.entity.ts @@ -0,0 +1,37 @@ +import { Column, Entity, JoinColumn, ManyToOne, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { PropertyEntity } from './property.entity'; +import { ColumnDecimalTransformer } from '../features/utility/ColumnDecimalTransformer'; + +@Entity('property_security') +export class PropertySecurityEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 100 }) name: string; + @Column({ type: 'int', nullable: true }) type: number | null; + @Column({ type: 'int', nullable: true }) level: number | null; + @Column({ type: 'tinyint', default: false }) enabled: boolean; + @Column({ type: 'tinyint', default: false }) installed: boolean; + @Column({ type: 'int', nullable: true }) property_id: number | null; + @Column({ type: 'int', nullable: true }) fee: number | null; + @Column({ type: 'int', nullable: true }) debt: number | null; + + @Column({ type: 'varchar', length: 100 }) hash: string; + @Column() dimension: number; + @Column({ type: 'decimal', precision: 17, scale: 12, transformer: new ColumnDecimalTransformer() }) x: number; + @Column({ type: 'decimal', precision: 17, scale: 12, transformer: new ColumnDecimalTransformer() }) y: number; + @Column({ type: 'decimal', precision: 17, scale: 12, transformer: new ColumnDecimalTransformer() }) z: number; + @Column({ type: 'decimal', precision: 17, scale: 12, transformer: new ColumnDecimalTransformer() }) rx: number; + @Column({ type: 'decimal', precision: 17, scale: 12, transformer: new ColumnDecimalTransformer() }) ry: number; + @Column({ type: 'decimal', precision: 17, scale: 12, transformer: new ColumnDecimalTransformer() }) rz: number; + + @Column({ type: 'int', nullable: true }) contract_id: number | null; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: Date; + @Column({ type: 'varchar', length: 128 }) created_by: string; + @Column({ type: 'int', nullable: true }) company_id: number | null; + + @ManyToOne(() => PropertyEntity, (type) => type.securitySystem) + @JoinColumn({ name: 'property_id' }) + property: PropertyEntity; + + object?: ObjectMp; + alarm_timeout?: NodeJS.Timeout; +} diff --git a/src/server/entities/property-server-drink.entity.ts b/src/server/entities/property-server-drink.entity.ts new file mode 100644 index 0000000..fee31d1 --- /dev/null +++ b/src/server/entities/property-server-drink.entity.ts @@ -0,0 +1,14 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('property_server_drinks') +export class PropertyServerDrinkEntity { + @PrimaryGeneratedColumn() id: number; + @Column() property_id: number; + @Column() item_type_id: number; + @Column({ type: 'tinyint', width: 1 }) enabled: boolean; + @Column({ type: 'json', default: '[]' }) variations: { + name: string; + price: number; + enabled: boolean; + }[]; +} diff --git a/src/server/entities/property-store-stock.entity.ts b/src/server/entities/property-store-stock.entity.ts new file mode 100644 index 0000000..1c8941e --- /dev/null +++ b/src/server/entities/property-store-stock.entity.ts @@ -0,0 +1,25 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { ItemTypeEntity } from './item-type.entity'; +import { PropertyEntity } from './property.entity'; + +@Entity('property_store_stocks') +export class PropertyStoreStockEntity { + @PrimaryGeneratedColumn() id: number; + @Column() property_id: number; + @Column() item_type_id: number; + @Column() price: number; + @Column() discount: number; + @Column({ type: 'varchar', length: 64, nullable: true }) custom_name: string | null; + + @ManyToOne(() => ItemTypeEntity, (type) => type.propertyStoreStock, {}) + @JoinColumn({ name: 'item_type_id' }) + itemType: ItemTypeEntity; + + @ManyToOne(() => PropertyEntity, (type) => type.itemStock) + @JoinColumn({ name: 'property_id' }) + property: PropertyEntity; + + getName(): string { + return this.custom_name ?? this.itemType.name; + } +} diff --git a/src/server/entities/property.entity.ts b/src/server/entities/property.entity.ts new file mode 100644 index 0000000..4a5384e --- /dev/null +++ b/src/server/entities/property.entity.ts @@ -0,0 +1,316 @@ +import { Column, Entity, JoinColumn, OneToOne, PrimaryGeneratedColumn, getRepository, OneToMany, ManyToOne } from 'typeorm'; +import { CharacterEntity } from './character.entity'; +import { FurnitureItemEntity } from './furniture-item.entity'; +import { PropertySecurityEntity } from './property-security.entity'; +import { CompanyEntity } from './company.entity'; +import { PropertyStoreStockEntity } from './property-store-stock.entity'; +import { PropertyAreaEntity } from './property-area.entity'; +import { isEmpty } from 'lodash'; +import { propertySystem } from '../features/properties'; +import { DarknetOrderEntity } from './darknet-order.entity'; +import { InteriorEntity } from './interior.entity'; +import { FactionEntity } from './faction.entity'; +import { RadioStreamingEntityData } from '../features/radio'; +import { PropertyKeyEntity } from './property-key.entity'; +import { PropertyPermitEntity } from './property-permit.entity'; +import { WeatherName } from '../features/weather/weather.defs'; +import { factionSystem } from '../features/faction'; +import { companySystem } from '../features/company'; +import { playerSystem } from '../features/player'; +import { PropertyRenterEntity } from './property-renter.entity'; +import { preloadSystem } from '../core/preload'; +import { PaintballRuleSet } from '../features/faction/features/less-lethal'; + +export type OptionalPropertyData = { + paintball?: PaintballRuleSet; +}; + +@Entity('properties') +export class PropertyEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 100, nullable: true, default: null }) name: string | null; + @Column({ type: 'varchar', length: 30 }) type: string; + @Column({ type: 'varchar', length: 64, nullable: true }) owner_name: string | null; + @Column({ type: 'int', nullable: true, default: null }) parent_property_id: number | null; + @Column({ type: 'int', nullable: true, default: null }) master_property_id: number | null; + @Column({ type: 'int', nullable: true, default: null }) character_id: number | null; + @Column({ type: 'int', nullable: true, default: null }) faction_id: number | null; + @Column({ type: 'int', nullable: true, default: null }) company_id: number | null; + @Column({ type: 'int', nullable: true }) enter_dimension: number | null; + @Column({ type: 'int' }) enter_x: number; + @Column({ type: 'int' }) enter_y: number; + @Column({ type: 'int' }) enter_z: number; + @Column({ type: 'int' }) enter_h: number; + @Column({ type: 'int', nullable: true }) interior_dimension: number | null; + @Column({ type: 'int', nullable: true }) interior_x: number | null; + @Column({ type: 'int', nullable: true }) interior_y: number | null; + @Column({ type: 'int', nullable: true }) interior_z: number | null; + @Column({ type: 'int', nullable: true }) interior_h: number | null; + @Column({ type: 'int', nullable: true }) interior_id: number | null; + @Column({ type: 'varchar', length: 32, nullable: true }) interior_objects_tag: string | null; + @Column({ type: 'int', default: 0 }) extra_furniture_slots: number; + @Column({ type: 'int', default: 0 }) extra_inventory_slots: number; + @Column({ type: 'tinyint', default: 0 }) is_primary: boolean; + + @Column({ type: 'json', default: null }) for_sale: { faction: number; company: number; character: number } | null; + @Column({ type: 'json', default: null }) for_rent: { faction: number; company: number; character: number } | null; + + @Column({ type: 'int', nullable: true }) rent: number | null; + @Column({ type: 'int', default: 0 }) rent_debt: number; + @Column({ type: 'int', default: 0 }) rent_deposit: number; + @Column({ type: 'datetime', nullable: true }) rent_start: Date | null; + + @Column({ type: 'boolean' }) locked: boolean; + @Column({ type: 'varchar', length: 128 }) street_name: string; + @Column({ type: 'varchar', length: 128 }) zone: string; + + @Column({ type: 'int', default: null, nullable: true }) static_time: number | null; + @Column({ type: 'varchar', length: 32, default: null, nullable: true }) static_weather: WeatherName | null; + + @Column({ type: 'int', default: null, nullable: true }) blip_type: number | null; + @Column({ type: 'varchar', length: 10, default: 'NEVER_SHOW' }) blip_frequency: PropertyBlipFrequency; + @Column({ type: 'varchar', length: 40, default: null }) blip_label: string | null; + @Column({ type: 'boolean' }) free_furniture: boolean; + + @Column({ type: 'int', nullable: true }) freeze: number | null; + + @Column({ type: 'int', nullable: true }) entrance_reward: number | null; + @Column({ type: 'int', default: 8 }) entrance_reward_reset_hours: number; + @Column({ type: 'int', default: 30 }) entrance_visitor_cap: number; + @Column({ type: 'int', default: 8 }) entrance_visitor_cap_reset_hours: number; + + @Column({ type: 'int', nullable: true }) hospital_price: number | null; + @Column({ type: 'tinyint', default: false }) money_launderer: boolean; + @Column({ type: 'tinyint', default: false }) security: boolean; + @Column({ type: 'tinyint', default: false }) protected: boolean; + @Column({ type: 'datetime', nullable: true }) burglary_cooldown: Date | null; + + @Column({ type: 'json' }) data: OptionalPropertyData | null; + + @Column({ type: 'tinyint', default: false }) cut_power: boolean; + + areas: PropertyAreaEntity[] = []; + + @OneToMany(() => PropertyStoreStockEntity, (storeStock) => storeStock.property) + @JoinColumn({ name: 'property_id' }) + itemStock: PropertyStoreStockEntity[]; + + @OneToMany(() => FurnitureItemEntity, (item) => item.property) + @JoinColumn({ name: 'property_id' }) + furnitureItems: FurnitureItemEntity[]; + + @OneToMany(() => PropertySecurityEntity, (item) => item.property) + @JoinColumn({ name: 'property_id' }) + securitySystem: PropertySecurityEntity[]; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ + name: 'character_id', + referencedColumnName: 'id', + }) + character?: CharacterEntity; + + @ManyToOne(() => FactionEntity, (faction) => faction.properties) + @JoinColumn({ + name: 'faction_id', + }) + faction?: FactionEntity; + + @ManyToOne(() => InteriorEntity, (interior) => interior.properties) + @JoinColumn({ + name: 'interior_id', + }) + interior?: InteriorEntity; + + @ManyToOne(() => CompanyEntity) + @JoinColumn({ + name: 'company_id', + referencedColumnName: 'id', + }) + company?: CompanyEntity; + + @OneToMany(() => DarknetOrderEntity, (order) => order.property) + @JoinColumn({ + name: 'property_id', + }) + darknetOrders: DarknetOrderEntity[]; + + @OneToMany(() => PropertyPermitEntity, (permit) => permit.property) + permits: PropertyPermitEntity[]; + + @OneToMany(() => PropertyKeyEntity, (pke) => pke.property) + propertyKeys: PropertyKeyEntity[]; + + // Complexes, separate perms + parent?: PropertyEntity; + children: PropertyEntity[] = []; + + // Garages and other extensions of property + master?: PropertyEntity; + slaves: PropertyEntity[] = []; + + entranceColShape?: ColshapeMp; + outsideRadioColShape?: ColshapeMp; + interiorColShapes: ColshapeMp[] = []; + + furnitureLoaded?: boolean; + furnitureLoading?: boolean; + furnitureUnload?: NodeJS.Timeout; + + furnitureSlots = 0; + + // Security + securityLoaded?: boolean; + securityLoading: boolean; + + radioStation?: RadioStreamingEntityData; + + businessOpen = false; + + lightsOn = true; + + blip?: BlipMp; + + interiorObjects?: { + entities: ObjectMp[]; + interiorId: number; + tag: string | null; + }; + + renters: (CharacterEntity | FactionEntity | CompanyEntity)[] = []; + + autoLowForced?: boolean; + + hasEntrancePoint(): boolean { + return this.enter_x !== null; + } + + hasInterior(): boolean { + if (this.interior) { + return true; + } + + return !!this.interior_x; + } + + enterPosition() { + return new mp.Vector3(this.enter_x, this.enter_y, this.enter_z); + } + + interiorPosition(): Vector3 | null { + if (this.interior_x && this.interior_y && this.interior_z) { + return new mp.Vector3(this.interior_x, this.interior_y, this.interior_z); + } else if (this.interior) { + return this.interior.position; + } + + return null; + } + + hasChildren(): boolean { + return !isEmpty(this.children); + } + + hasParent(): boolean { + return !!this.parent; + } + + canBeEnteredByVehicle(): boolean { + return this.type === 'garage'; + } + + getName(): string { + return this.name || `Property #${this.id}`; + } + + isBusiness(): boolean { + return this.type === 'business'; + } + + async getOwner(): Promise { + if (this.faction_id) { + return factionSystem.getFactionFromId(this.faction_id)?.name || `Faction ${this.faction_id}`; + } + if (this.company_id) { + return companySystem.getCompanyById(this.company_id)?.getName() || `Company ${this.company_id}`; + } + if (this.character_id) { + return (await playerSystem.getCharacterFromId(this.character_id))?.getIcName(false) || `Character ${this.character_id}`; + } + return `Unknown`; + } + + async getOwnerEntity(with_details = false): Promise { + if (this.faction_id) { + return factionSystem.getFactionFromId(this.faction_id); + } + if (this.company_id) { + return companySystem.getCompanyById(this.company_id); + } + if (this.character_id) { + return with_details ? await playerSystem.getCharacterFromIdWithBP(this.character_id) : await playerSystem.getCharacterFromId(this.character_id); + } + return undefined; + } + + getOwnerId(): number { + return this.faction_id || this.company_id || this.character_id || 0; + } + + async getRentStart(entity: CharacterEntity | CompanyEntity | FactionEntity): Promise { + const renterType = entity instanceof CharacterEntity ? 'character' : entity instanceof FactionEntity ? 'faction' : 'company'; + const renterTypeId = preloadSystem.getGameEntityTypeId(renterType); + const renterEntity = await getRepository(PropertyRenterEntity).findOne({ entity_type_id: renterTypeId, entity_id: entity.id, property_id: this.id }); + return renterEntity?.rent_start; + } + + getFullAddress(includeCity = false, includeState = false): string { + let suffix = ''; + + if (this.type === 'business') { + suffix = '-B'; + } else if (this.type === 'garage') { + suffix = '-G'; + if (this.master) { + return `${this.master.id}${suffix} ${this.master.street_name}, ${this.master.zone}`; + } + } else if (this.parent_property_id) { + suffix = '-A'; + + return `${this.parent_property_id} ${this.street_name}, ${this.zone} Apt #${propertySystem.getApartmentNumber(this)}`; + } + + let address = `${this.id}${suffix} ${this.street_name}, ${this.zone}`; + + if (includeCity) { + address += ', Blaine County'; + } + + if (includeState) { + address += ', San Andreas'; + } + + return address; + } + + rentNegotiation?: PlayerMp; +} + +export type PropertyBlipFrequency = 'NEVER_SHOW' | 'ON_BIZ_OPEN' | 'ALWAYS_SHOW'; + +export const PropertyTypes = ['house', 'apartment', 'complex', 'business', 'garage', 'trailer', 'hospital', 'bank', 'surgeon']; +export const PropertyAreaTypes = [ + 'gas', + 'carwash', + 'store', + 'general', + 'pharmacy', + 'clothing', + 'mechanic', + 'hospital', + 'outfit', + 'bank', + 'fishing', + 'tattoo', + 'occluded', +]; diff --git a/src/server/entities/public-spawn.entity.ts b/src/server/entities/public-spawn.entity.ts new file mode 100644 index 0000000..f2d6531 --- /dev/null +++ b/src/server/entities/public-spawn.entity.ts @@ -0,0 +1,13 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('public_spawns') +export class PublicSpawnEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 32 }) name: string; + @Column({ type: 'float' }) x: number; + @Column({ type: 'float' }) y: number; + @Column({ type: 'float' }) z: number; + @Column() h: number; + @Column({ type: 'varchar', length: 64 }) image: string; + @Column({ type: 'tinyint', default: 0 }) recommended: boolean; +} diff --git a/src/server/entities/radio-station-genre.entity.ts b/src/server/entities/radio-station-genre.entity.ts new file mode 100644 index 0000000..b99e2ce --- /dev/null +++ b/src/server/entities/radio-station-genre.entity.ts @@ -0,0 +1,15 @@ +import { Column, Entity, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; +import { RadioStationSubGenreEntity } from './radio-station-sub-genre.entity'; + +@Entity('radio_station_genres') +export class RadioStationGenreEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 64 }) name: string; + @Column() order: number; + @Column({ type: 'varchar', length: 7 }) color_primary: string; + @Column({ type: 'varchar', length: 8 }) color_secondary: string; + @Column({ type: 'varchar', length: 32 }) icon: string; + + @OneToMany(() => RadioStationSubGenreEntity, (subgenre) => subgenre.parent) + subgenres: RadioStationSubGenreEntity[]; +} diff --git a/src/server/entities/radio-station-sub-genre.entity.ts b/src/server/entities/radio-station-sub-genre.entity.ts new file mode 100644 index 0000000..e973295 --- /dev/null +++ b/src/server/entities/radio-station-sub-genre.entity.ts @@ -0,0 +1,17 @@ +import { Column, Entity, JoinColumn, ManyToOne, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; +import { RadioStationGenreEntity } from './radio-station-genre.entity'; +import { RadioStationEntity } from './radio-station.entity'; + +@Entity('radio_station_sub_genres') +export class RadioStationSubGenreEntity { + @PrimaryGeneratedColumn() id: number; + @Column() genre_id: number; + @Column({ type: 'varchar', length: 64 }) name: string; + + @ManyToOne(() => RadioStationGenreEntity, (genre) => genre.subgenres) + @JoinColumn({ name: 'genre_id' }) + parent: RadioStationGenreEntity; + + @OneToMany(() => RadioStationEntity, (station) => station.parent) + stations: RadioStationEntity[]; +} diff --git a/src/server/entities/radio-station.entity.ts b/src/server/entities/radio-station.entity.ts new file mode 100644 index 0000000..94c1bd6 --- /dev/null +++ b/src/server/entities/radio-station.entity.ts @@ -0,0 +1,14 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { RadioStationSubGenreEntity } from './radio-station-sub-genre.entity'; + +@Entity('radio_stations') +export class RadioStationEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 64 }) name: string; + @Column({ type: 'varchar', length: 256 }) url: string; + @Column() sub_genre_id: number; + + @ManyToOne(() => RadioStationSubGenreEntity, (parent) => parent.stations) + @JoinColumn({ name: 'sub_genre_id' }) + parent: RadioStationSubGenreEntity; +} diff --git a/src/server/entities/report.entity.ts b/src/server/entities/report.entity.ts new file mode 100644 index 0000000..83c78b8 --- /dev/null +++ b/src/server/entities/report.entity.ts @@ -0,0 +1,37 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CharacterEntity } from './character.entity'; + +@Entity('reports') +export class ReportEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 256, nullable: false }) report: string; + @Column({ type: 'int', nullable: false }) character_id: number; + @Column({ type: 'int', nullable: false }) account_id: number; + @Column({ type: 'int', nullable: true, default: null }) reported_character_id?: number | null; + @Column({ type: 'int', nullable: true, default: null }) reported_account_id?: number | null; + @Column({ type: 'datetime', nullable: false, default: () => 'CURRENT_TIMESTAMP()' }) created: Date; + @Column({ type: 'datetime', nullable: true, default: null }) time_handled?: Date | null; + @Column({ type: 'varchar', length: 20, nullable: true, default: null }) handled?: string; + @Column({ type: 'varchar', length: 256, nullable: true, default: null }) handled_reason?: string | null; + @Column({ type: 'int', nullable: true, default: null }) handler_account_id?: number | null; + @Column({ type: 'varchar', length: 200, nullable: false }) admins_online: string; + @Column({ type: 'varchar', length: 130, nullable: false }) location: string; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ + name: 'reported_character_id', + referencedColumnName: 'id', + }) + reported: { + name: string; + }; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ + name: 'character_id', + referencedColumnName: 'id', + }) + character: { + name: string; + }; +} diff --git a/src/server/entities/rest-route.entity.ts b/src/server/entities/rest-route.entity.ts new file mode 100644 index 0000000..f36e8b2 --- /dev/null +++ b/src/server/entities/rest-route.entity.ts @@ -0,0 +1,9 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('rest_routes') +export class RestRouteEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 64 }) path: string; + @Column({ type: 'varchar', length: 255 }) description: string; + @Column({ type: 'varchar', length: 64 }) permission: string; +} diff --git a/src/server/entities/roadblock-model.entity.ts b/src/server/entities/roadblock-model.entity.ts new file mode 100644 index 0000000..a157c55 --- /dev/null +++ b/src/server/entities/roadblock-model.entity.ts @@ -0,0 +1,10 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('roadblock_models') +export class RoadblockModelEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 128 }) model: string; + @Column({ type: 'varchar', length: 128 }) name: string; + @Column({ type: 'varchar', length: 128 }) category: string; + @Column({ type: 'json', nullable: true }) faction_ids: null | number[]; +} diff --git a/src/server/entities/roadblock-scene.entity.ts b/src/server/entities/roadblock-scene.entity.ts new file mode 100644 index 0000000..b620ce9 --- /dev/null +++ b/src/server/entities/roadblock-scene.entity.ts @@ -0,0 +1,14 @@ +import { Column, Entity, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; +import { RoadblockEntity } from './roadblock.entity'; + +@Entity('roadblock_scenes') +export class RoadblockSceneEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 128 }) name: string; + @Column({ type: 'varchar', length: 128 }) created_by: string; + @Column() created_by_character_id: number; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: Date; + + @OneToMany(() => RoadblockEntity, (rbe) => rbe.scene) + roadblocks: RoadblockEntity[]; +} diff --git a/src/server/entities/roadblock.entity.ts b/src/server/entities/roadblock.entity.ts new file mode 100644 index 0000000..3bbf304 --- /dev/null +++ b/src/server/entities/roadblock.entity.ts @@ -0,0 +1,34 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { RoadblockSceneEntity } from './roadblock-scene.entity'; + +@Entity('roadblocks') +export class RoadblockEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 128 }) model: string; + @Column({ type: 'varchar', length: 128 }) name: string; + @Column() roadblock_scene_id: number; + @Column({ type: 'float' }) x: number; + @Column({ type: 'float' }) y: number; + @Column({ type: 'float' }) z: number; + @Column({ type: 'float' }) rx: number; + @Column({ type: 'float' }) ry: number; + @Column({ type: 'float' }) rz: number; + @Column() dimension: number; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: Date; + @Column({ type: 'varchar', length: 128 }) created_by: string; + @Column() created_by_character_id: number; + + @ManyToOne(() => RoadblockSceneEntity, (rbse) => rbse.roadblocks) + @JoinColumn({ name: 'roadblock_scene_id' }) + scene: RoadblockSceneEntity; + + get position(): Vector3 { + return new mp.Vector3(this.x, this.y, this.z); + } + + get rotation(): Vector3 { + return new mp.Vector3(this.rx, this.ry, this.rz); + } + + object?: ObjectMp; +} diff --git a/src/server/entities/rpc-key.entity.ts b/src/server/entities/rpc-key.entity.ts new file mode 100644 index 0000000..750d898 --- /dev/null +++ b/src/server/entities/rpc-key.entity.ts @@ -0,0 +1,9 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('rpc_keys') +export class RpcKeyEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 64 }) name: string; + @Column({ type: 'varchar', length: 128 }) key: string; + @Column({ type: 'varchar', length: 16 }) ip: string; +} diff --git a/src/server/entities/scene.entity.ts b/src/server/entities/scene.entity.ts new file mode 100644 index 0000000..fd752a6 --- /dev/null +++ b/src/server/entities/scene.entity.ts @@ -0,0 +1,84 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CharacterEntity } from './character.entity'; +import { ChatSystem } from '../features/chat'; +import { PlayerSystem } from '../features/player'; +import { SceneSystemRendering } from '../features/scene/render'; +import SceneSystem from '../features/scene'; + +@Entity('scenes') +export class SceneEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 64 }) name: string; + @Column({ type: 'text' }) description: string; + @Column({ type: 'float' }) x: number; + @Column({ type: 'float' }) y: number; + @Column({ type: 'float' }) z: number; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: Date; + @Column({ type: 'datetime' }) expiration: Date; + @Column() dimension: number; + @Column() character_id: number; + @Column() visible: boolean; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ + name: 'character_id', + referencedColumnName: 'id', + }) + character: CharacterEntity; + + static parameterSettings = { + name: { + pattern: "^[A-z0-9 $?!.,']+$", + maxLength: 32, + }, + description: { + pattern: "^[A-z0-9 $?!.,']+$", + maxLength: 512, + }, + }; + + get remainingTime(): number { + return Math.max(0, +new Date(this.expiration) - +new Date()); + } + + get emoteColors(): Array4d { + return [0xc2, 0xa2, 0xda, 0xff]; + } + + get position(): Vector3 { + return new mp.Vector3(this.x, this.y, this.z); + } + + notifyCreator(): void { + const player = PlayerSystem.GetPlayerFromCharacterId(this.character.id); + if (player) { + ChatSystem.Notice(player, `Your scene "${this.name} (${this.id})" has expired.`); + } + } + + clearFromWorld(): boolean { + SceneSystemRendering.clear(this.id); + return true; + } + + shouldBeExpired(): boolean { + if (+new Date() > +this.expiration) { + return true; + } + + return false; + } + + render(player?: PlayerMp): boolean { + if (!this.visible) { + return false; + } + + if (player) { + SceneSystemRendering.push(this, this.emoteColors, player); + } else { + SceneSystemRendering.push(this, this.emoteColors); + } + return true; + } +} diff --git a/src/server/entities/scratchoff-payout.entity.ts b/src/server/entities/scratchoff-payout.entity.ts new file mode 100644 index 0000000..d1d508c --- /dev/null +++ b/src/server/entities/scratchoff-payout.entity.ts @@ -0,0 +1,11 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('scratchoff_payouts') +export class ScratchoffPayoutEntity { + @PrimaryGeneratedColumn() id: number; + @Column() account_id: number; + @Column() character_id: number; + @Column() item_id: number; + @Column() amount: number; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) date: Date; +} diff --git a/src/server/entities/scratchoff-print.entity.ts b/src/server/entities/scratchoff-print.entity.ts new file mode 100644 index 0000000..26ff285 --- /dev/null +++ b/src/server/entities/scratchoff-print.entity.ts @@ -0,0 +1,10 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('scratchoff_prints') +export class ScratchoffPrintEntity { + @PrimaryGeneratedColumn() id: number; + @Column() item_type_id: number; + @Column() prize_amount: number; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: Date; + @Column() created_by_character_id: number; +} diff --git a/src/server/entities/screen-resolution-stat.entity.ts b/src/server/entities/screen-resolution-stat.entity.ts new file mode 100644 index 0000000..3f30411 --- /dev/null +++ b/src/server/entities/screen-resolution-stat.entity.ts @@ -0,0 +1,10 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('screen_resolution_stats') +export class ScreenResolutionStatEntity { + @PrimaryGeneratedColumn() id: number; + @Column() account_id: number; + @Column() width: number; + @Column() height: number; + @Column({ type: 'datetime' }) last_used: Date; +} diff --git a/src/server/entities/segregations.entity.ts b/src/server/entities/segregations.entity.ts new file mode 100644 index 0000000..782bb36 --- /dev/null +++ b/src/server/entities/segregations.entity.ts @@ -0,0 +1,43 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CharacterEntity } from './character.entity'; +import { PrisonSentenceEntity } from './prison-sentences.entity'; + +@Entity('segregations') +export class SegregationEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) character_id: number; + @Column({ type: 'int' }) sentence_id: number; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP()' }) segregated: Date; + @Column({ type: 'int' }) segregated_by: number; + /** @deprecated Use `segregated_for` which is in minutes */ + @Column({ type: 'datetime' }) segregated_until: Date; + @Column({ type: 'int' }) segregated_for: number; + @Column({ type: 'text', nullable: true, default: null }) reason: string | null; + @Column({ type: 'datetime', default: null }) released: Date | null; + @Column({ type: 'datetime', nullable: true, default: null }) released_by: number | null; + @Column({ type: 'varchar', length: 256, nullable: true, default: null }) release_reason: string; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ + name: 'character_id', + }) + prisoner: CharacterEntity; + + @ManyToOne(() => PrisonSentenceEntity) + @JoinColumn({ + name: 'sentence_id', + }) + sentence: PrisonSentenceEntity; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ + name: 'segregated_by', + }) + segregatedBy: CharacterEntity; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ + name: 'released_by', + }) + releasedBy: CharacterEntity; +} diff --git a/src/server/entities/server-statistic.entity.ts b/src/server/entities/server-statistic.entity.ts new file mode 100644 index 0000000..b2fa04d --- /dev/null +++ b/src/server/entities/server-statistic.entity.ts @@ -0,0 +1,10 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('server_statistics') +export class ServerStatisticEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'datetime', nullable: false, default: () => 'CURRENT_TIMESTAMP' }) time: Date; + @Column() player_count: number; + @Column() logged_in_count: number; + @Column({ type: 'int', nullable: true }) average_ping: number | null; +} diff --git a/src/server/entities/session.entity.ts b/src/server/entities/session.entity.ts new file mode 100644 index 0000000..55b6d4e --- /dev/null +++ b/src/server/entities/session.entity.ts @@ -0,0 +1,37 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CharacterEntity } from './character.entity'; + +@Entity('sessions') +export class SessionEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) account_id: number; + @Column({ type: 'int', nullable: true }) character_id: number; + @Column({ type: 'int', default: 0 }) play_time: number; + @Column({ type: 'varchar', length: 16 }) ip: string; + @Column({ type: 'int', unsigned: true }) ip_int32: number; + @Column({ type: 'int' }) ip_int24: number; + @Column({ type: 'int' }) ip_int16: number; + @Column({ type: 'varchar', length: 128 }) serial: string; + @Column({ type: 'varchar', length: 16 }) socialclub_id: string; + @Column({ type: 'varchar', length: 16 }) socialclub_name: string; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) login: Date; + @Column({ type: 'datetime', nullable: true }) logout: string; + + @Column({ type: 'int', default: 0 }) idle_time: number; + + @Column({ type: 'int', default: 0 }) idle_time_aduty: number; + @Column({ type: 'int', default: 0 }) idle_time_tduty: number; + @Column({ type: 'int', default: 0 }) idle_time_pdduty: number; + @Column({ type: 'int', default: 0 }) idle_time_specialduty: number; + + @Column({ type: 'int', default: 0 }) aduty_time: number; + @Column({ type: 'int', default: 0 }) tduty_time: number; + @Column({ type: 'int', default: 0 }) quiet_time: number; + + @Column({ type: 'int', default: 0 }) pdduty_time: number; + @Column({ type: 'int', default: 0 }) specialduty_time: number; + + @ManyToOne(() => CharacterEntity, (character) => character.sessions) + @JoinColumn({ name: 'character_id' }) + character: CharacterEntity; +} diff --git a/src/server/entities/spray-ban.entity.ts b/src/server/entities/spray-ban.entity.ts new file mode 100644 index 0000000..cbd3fc5 --- /dev/null +++ b/src/server/entities/spray-ban.entity.ts @@ -0,0 +1,14 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('graffiti_bans') +export class SprayBanEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) account_id: number; + @Column({ type: 'varchar', length: 32 }) account_name: string; + @Column({ type: 'varchar', length: 32 }) banned_by: string; + @Column({ type: 'varchar', length: 256 }) reason: string; + @Column({ type: 'date' }) unban_date: Date; + @Column({ type: 'date', nullable: true }) unbanned: Date | null; + @Column({ type: 'varchar', length: 32 }) unbanned_by: string; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP()' }) date: Date; +} diff --git a/src/server/entities/state-code-charge.entity.ts b/src/server/entities/state-code-charge.entity.ts new file mode 100644 index 0000000..44eb571 --- /dev/null +++ b/src/server/entities/state-code-charge.entity.ts @@ -0,0 +1,32 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { StateCodeEntity } from './state-codes.entity'; + +@Entity('penal_code') +export class StateCodeChargeEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) title_id: number; + @Column({ type: 'int' }) code_id: number; + @Column({ type: 'varchar', length: 12 }) type: 'felony' | 'misdemeanor' | 'infraction'; + @Column({ type: 'varchar', length: 40 }) number: string; + @Column({ type: 'varchar', length: 100 }) name: string; + @Column({ type: 'longtext' }) description: string; + @Column({ type: 'boolean' }) can_be_attempt: boolean; + @Column({ type: 'boolean' }) can_be_conspiracy: boolean; + @Column({ type: 'boolean' }) can_be_soliciting: boolean; + @Column({ type: 'boolean' }) can_be_armed: boolean; + @Column({ type: 'boolean', default: null, nullable: true }) can_be_impounded: boolean | null; + @Column({ type: 'boolean', default: null, nullable: true }) can_be_revoked: boolean | null; + @Column({ type: 'boolean', default: null, nullable: true }) can_be_revoked_permit: boolean | null; + @Column({ type: 'int', default: null, nullable: true }) license_point: number | null; + @Column({ type: 'int' }) penalty: number; + @Column({ type: 'int' }) penalty_hours: number; + @Column({ type: 'longtext', nullable: true, default: null }) notes: string | null; + + @ManyToOne(() => StateCodeEntity) + @JoinColumn({ + name: 'code_id', + }) + code: StateCodeEntity; + + titleAbbreviation?: string; +} diff --git a/src/server/entities/state-codes.entity.ts b/src/server/entities/state-codes.entity.ts new file mode 100644 index 0000000..c757ec3 --- /dev/null +++ b/src/server/entities/state-codes.entity.ts @@ -0,0 +1,16 @@ +import { Column, Entity, JoinColumn, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; +import { StateCodeChargeEntity } from './state-code-charge.entity'; + +export type CodeTitle = { id: number; name: string }; + +@Entity('state_codes') +export class StateCodeEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 64 }) name: string; + @Column({ type: 'varchar', length: 16 }) abbreviation: string; + @Column({ type: 'longtext' }) titles: CodeTitle[]; + + @OneToMany(() => StateCodeChargeEntity, (scc) => scc.code, { eager: true }) + @JoinColumn({ referencedColumnName: 'code_id' }) + charges: StateCodeChargeEntity[]; +} diff --git a/src/server/entities/tattoo.entity.ts b/src/server/entities/tattoo.entity.ts new file mode 100644 index 0000000..86cbf87 --- /dev/null +++ b/src/server/entities/tattoo.entity.ts @@ -0,0 +1,25 @@ +import { Column, Entity, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; +import { CharacterTattooEntity } from './character-tattoo.entity'; + +@Entity('tattoos') +export class TattooEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 64 }) name: string; + @Column({ type: 'varchar', length: 32 }) zone: string; + @Column({ type: 'varchar', length: 64, nullable: true }) zone_detail: string; + @Column({ type: 'int', nullable: true }) gender: number | null; + @Column({ type: 'varchar', length: 128 }) opaque_collection: string; + @Column({ type: 'varchar', length: 128 }) opaque_overlay: string; + @Column({ type: 'varchar', length: 128 }) opaque_txd: string; + @Column({ type: 'varchar', length: 128 }) opaque_txt: string; + @Column({ type: 'varchar', length: 128 }) transparent_collection: string; + @Column({ type: 'varchar', length: 128 }) transparent_overlay: string; + @Column({ type: 'varchar', length: 128 }) transparent_txd: string; + @Column({ type: 'varchar', length: 128 }) transparent_txt: string; + @Column() price: number; + @Column({ type: 'int' }) available: boolean; + @Column({ type: 'int', nullable: true }) faction: number | null; + + @OneToMany(() => CharacterTattooEntity, (cte) => cte.character) + characterTattoos: CharacterTattooEntity[]; +} diff --git a/src/server/entities/tax-category.entity.ts b/src/server/entities/tax-category.entity.ts new file mode 100644 index 0000000..95a9794 --- /dev/null +++ b/src/server/entities/tax-category.entity.ts @@ -0,0 +1,9 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('tax_categories') +export class TaxCategoryEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 32 }) name: string; + @Column({ type: 'varchar', length: 32 }) type: string; + @Column({ type: 'int', nullable: false }) amount: number; +} diff --git a/src/server/entities/tax-collection.entity.ts b/src/server/entities/tax-collection.entity.ts new file mode 100644 index 0000000..16daa23 --- /dev/null +++ b/src/server/entities/tax-collection.entity.ts @@ -0,0 +1,13 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('tax_collections') +export class TaxCollectionEntity { + @PrimaryGeneratedColumn() id: number; + @Column() tax_category_id: number; + @Column() entity_type: number; + @Column() entity_id: number; + @Column() amount: number; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) date: Date; + + @Column({ type: 'varchar', length: 128 }) extra: string; +} diff --git a/src/server/entities/taxi-license.entity.ts b/src/server/entities/taxi-license.entity.ts new file mode 100644 index 0000000..1b8c6ac --- /dev/null +++ b/src/server/entities/taxi-license.entity.ts @@ -0,0 +1,19 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CharacterEntity } from './character.entity'; + +@Entity('taxi_licenses') +export class TaxiLicenseEntity { + @PrimaryGeneratedColumn() id: number; + + @Column({ type: 'int' }) character_id: number; + + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) issued: Date; + + @Column({ type: 'datetime', nullable: true, default: null }) revoked: Date | null; + + @Column({ type: 'int', nullable: true, default: null }) revoked_by_character_id: number | null; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ name: 'character_id' }) + character?: CharacterEntity; +} diff --git a/src/server/entities/taxi-ride.entity.ts b/src/server/entities/taxi-ride.entity.ts new file mode 100644 index 0000000..77010e2 --- /dev/null +++ b/src/server/entities/taxi-ride.entity.ts @@ -0,0 +1,37 @@ +import { Column, Entity, Index, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CharacterEntity } from './character.entity'; +import { CompanyEntity } from './company.entity'; + +@Entity('taxi_rides') +export class TaxiRideEntity { + @PrimaryGeneratedColumn() id: number; + @Index() + @Column() + customer_character_id: number; + @Column({ type: 'float' }) pickup_x: number; + @Column({ type: 'float' }) pickup_y: number; + @Column({ type: 'float' }) pickup_z: number; + @Column({ type: 'float' }) destination_x: number; + @Column({ type: 'float' }) destination_y: number; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: Date; + @Index() + @Column({ nullable: true }) + taxi_character_id: number; + @Index() + @Column({ nullable: true }) + taxi_company_id: number; + @Column({ nullable: true, type: 'tinyint', width: 1 }) completed: boolean; + @Column({ nullable: true, type: 'tinyint' }) rating: number; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ name: 'customer_character_id' }) + customerCharacter?: CharacterEntity; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ name: 'taxi_character_id' }) + taxiCharacter?: CharacterEntity; + + @ManyToOne(() => CompanyEntity) + @JoinColumn({ name: 'taxi_company_id' }) + taxiCompany?: CompanyEntity; +} diff --git a/src/server/entities/teleport.entity.ts b/src/server/entities/teleport.entity.ts new file mode 100644 index 0000000..bf23fee --- /dev/null +++ b/src/server/entities/teleport.entity.ts @@ -0,0 +1,14 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('teleports') +export class TeleportEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 64 }) name: string; + @Column() x: number; + @Column() y: number; + @Column() z: number; + @Column() heading: number; + @Column() dimension: number; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: string; + @Column() created_by: number; +} diff --git a/src/server/entities/trash-can.entity.ts b/src/server/entities/trash-can.entity.ts new file mode 100644 index 0000000..370ace1 --- /dev/null +++ b/src/server/entities/trash-can.entity.ts @@ -0,0 +1,11 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('trash_cans') +export class TrashCanEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 64 }) model: string; + @Column({ type: 'float' }) x: number; + @Column({ type: 'float' }) y: number; + @Column({ type: 'float' }) z: number; + @Column({ type: 'float' }) rz: number; +} diff --git a/src/server/entities/trucking-cargo.entity.ts b/src/server/entities/trucking-cargo.entity.ts new file mode 100644 index 0000000..721eccb --- /dev/null +++ b/src/server/entities/trucking-cargo.entity.ts @@ -0,0 +1,31 @@ +import { Column, Entity, JoinTable, ManyToMany, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; +import { TruckingLocationCargoEntity } from './trucking-location-cargo.entity'; +import { TruckingContainerEntity } from './trucking-container.entity'; + +@Entity('trucking_cargo') +export class TruckingCargoEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 128 }) name: string; + @Column({ type: 'varchar', length: 32 }) unit: string; + @Column() unit_weight: number; + @Column() unit_volume: number; + @Column({ type: 'varchar', length: 64, nullable: true }) special: string | null; + @Column({ type: 'json', nullable: true }) icons: + | null + | { + bgColor: string; + name: string; + }[]; + @Column({ type: 'int', default: 1 }) pay_modifier: number; + + @OneToMany(() => TruckingLocationCargoEntity, (tlce) => tlce.location) + locationCargo: TruckingLocationCargoEntity[]; + + @ManyToMany(() => TruckingContainerEntity) + @JoinTable({ + name: 'trucking_cargo_containers', + joinColumn: { name: 'trucking_cargo_id' }, + inverseJoinColumn: { name: 'trucking_container_id' }, + }) + containers: TruckingContainerEntity[]; +} diff --git a/src/server/entities/trucking-container.entity.ts b/src/server/entities/trucking-container.entity.ts new file mode 100644 index 0000000..bdc3938 --- /dev/null +++ b/src/server/entities/trucking-container.entity.ts @@ -0,0 +1,23 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +export enum TruckingContainerMissionType { + FORKLIFT = 'forklift', + STRAP = 'strap', + TRAILER = 'trailer', +} + +@Entity('trucking_containers') +export class TruckingContainerEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 64 }) name: string; + @Column({ type: 'varchar', length: 64 }) name_plural: string; + @Column({ type: 'varchar', length: 32 }) type: string; + @Column({ type: 'varchar', length: 64 }) model: string; + @Column() capacity_weight: number; + @Column() capacity_volume: number; + @Column({ type: 'json' }) bounding_box: BoundingBox; + @Column({ type: 'enum', enum: TruckingContainerMissionType, default: TruckingContainerMissionType.FORKLIFT }) mission_type: + | 'forklift' + | 'trailer' + | 'strap'; +} diff --git a/src/server/entities/trucking-contract-run.entity.ts b/src/server/entities/trucking-contract-run.entity.ts new file mode 100644 index 0000000..08d9f97 --- /dev/null +++ b/src/server/entities/trucking-contract-run.entity.ts @@ -0,0 +1,29 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { TruckingContractEntity } from './trucking-contract.entity'; + +export type TruckingContractRunStatus = 'in_progress' | 'completed'; + +@Entity('trucking_contract_runs') +export class TruckingContractRunEntity { + @PrimaryGeneratedColumn() + id: number; + + @Column() + contract_id: number; + + @Column() + character_id: number; + + @Column({ type: 'int', default: 0 }) + quantity_delivered: number; + + @Column({ type: 'enum', enum: ['in_progress', 'completed'], default: 'in_progress' }) + status: TruckingContractRunStatus; + + @Column({ type: 'timestamp', nullable: true }) + completed_at: Date | null; + + @ManyToOne(() => TruckingContractEntity, { onDelete: 'CASCADE' }) + @JoinColumn({ name: 'contract_id' }) + contract: TruckingContractEntity; +} diff --git a/src/server/entities/trucking-contract.entity.ts b/src/server/entities/trucking-contract.entity.ts new file mode 100644 index 0000000..037927d --- /dev/null +++ b/src/server/entities/trucking-contract.entity.ts @@ -0,0 +1,59 @@ +import { Column, CreateDateColumn, Entity, Index, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { ItemTypeEntity } from './item-type.entity'; +import { CompanyEntity } from './company.entity'; + +export type TruckingContractStatus = 'open' | 'claimed' | 'completed' | 'cancelled'; +export type TruckingContractSourceType = 'npc' | 'business'; + +@Entity('trucking_contracts') +export class TruckingContractEntity { + @PrimaryGeneratedColumn() + id: number; + + @Column({ type: 'enum', enum: ['npc', 'business'], default: 'npc' }) + source_type: TruckingContractSourceType; + + /** ID of NPC industry or property, depending on source_type */ + @Column({ type: 'int', nullable: true }) + source_id: number | null; + + /** Display name of the requesting entity — never reveals NPC source */ + @Column({ type: 'varchar', length: 256 }) + source_name: string; + + @Column() + item_type_id: number; + + @Column() + quantity: number; + + @Column() + quantity_remaining: number; + + @Index() + @Column({ type: 'enum', enum: ['open', 'claimed', 'completed', 'cancelled'], default: 'open' }) + status: TruckingContractStatus; + + @Column({ type: 'int', nullable: true }) + claimed_by_company_id: number | null; + + @Column({ type: 'timestamp', nullable: true }) + claimed_at: Date | null; + + @Column({ type: 'int', default: 0 }) + total_reward: number; + + @Column({ type: 'int', default: 0 }) + min_cdl_level: number; + + @CreateDateColumn() + created_at: Date; + + @ManyToOne(() => ItemTypeEntity) + @JoinColumn({ name: 'item_type_id' }) + itemType: ItemTypeEntity; + + @ManyToOne(() => CompanyEntity, { nullable: true }) + @JoinColumn({ name: 'claimed_by_company_id' }) + claimedByCompany: CompanyEntity | null; +} diff --git a/src/server/entities/trucking-delivery-request.entity.ts b/src/server/entities/trucking-delivery-request.entity.ts new file mode 100644 index 0000000..58baa99 --- /dev/null +++ b/src/server/entities/trucking-delivery-request.entity.ts @@ -0,0 +1,106 @@ +import { Column, CreateDateColumn, Entity, Index, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { PropertyEntity } from './property.entity'; +import { ItemTypeEntity } from './item-type.entity'; +import { TruckingLocationEntity } from './trucking-location.entity'; +import { TruckingContractEntity } from './trucking-contract.entity'; + +export type TruckingDeliveryRequestStatus = 'open' | 'claimed' | 'delivered' | 'cancelled'; +export type TruckingDeliveryPaySource = 'npc' | 'business'; + +@Entity('trucking_delivery_requests') +export class TruckingDeliveryRequestEntity { + @PrimaryGeneratedColumn() + id: number; + + /** Null for NPC-sourced requests — use requester_name instead */ + @Column({ type: 'int', nullable: true }) + property_id: number | null; + + /** Display name for NPC requests (never shown to players as "NPC") */ + @Column({ type: 'varchar', length: 256, nullable: true }) + requester_name: string | null; + + @Column() + item_type_id: number; + + @Column() + quantity: number; + + @Column() + pickup_location_id: number; + + @Index() + @Column({ type: 'enum', enum: ['open', 'claimed', 'delivered', 'cancelled'], default: 'open' }) + status: TruckingDeliveryRequestStatus; + + @Column({ type: 'int', nullable: true }) + claimed_by_character_id: number | null; + + @Column({ type: 'timestamp', nullable: true }) + claimed_at: Date | null; + + @Column({ type: 'int', default: 0 }) + reward: number; + + @Column({ type: 'enum', enum: ['npc', 'business'], default: 'npc' }) + pay_source: TruckingDeliveryPaySource; + + @Column({ type: 'int', default: 0 }) + min_cdl_level: number; + + @CreateDateColumn() + created_at: Date; + + @ManyToOne(() => PropertyEntity, { nullable: true, onDelete: 'CASCADE' }) + @JoinColumn({ name: 'property_id' }) + property: PropertyEntity | null; + + @ManyToOne(() => ItemTypeEntity) + @JoinColumn({ name: 'item_type_id' }) + itemType: ItemTypeEntity; + + @ManyToOne(() => TruckingLocationEntity) + @JoinColumn({ name: 'pickup_location_id' }) + pickupLocation: TruckingLocationEntity; + + /** Delivery trucking location — set on NPC requests (property_id is null) */ + @Column({ type: 'int', nullable: true }) + delivery_location_id: number | null; + + @ManyToOne(() => TruckingLocationEntity, { nullable: true }) + @JoinColumn({ name: 'delivery_location_id' }) + deliveryLocation: TruckingLocationEntity | null; + + /** Set when this request was generated from a company contract */ + @Column({ type: 'int', nullable: true }) + contract_id: number | null; + + /** Whether this delivery requires a tractor-trailer (true) or a straight truck (false) */ + @Column({ type: 'boolean', default: false }) + requires_trailer: boolean; + + @ManyToOne(() => TruckingContractEntity, { nullable: true, onDelete: 'SET NULL' }) + @JoinColumn({ name: 'contract_id' }) + contract: TruckingContractEntity | null; + + /** Resolved display name — never exposes NPC source */ + getRequesterName(): string { + return this.requester_name ?? this.property?.name ?? this.property?.company?.name ?? 'Business'; + } + + /** Delivery coordinates — property for business requests, trucking location for NPC */ + getDeliveryCoords(): { x: number; y: number; z: number } { + if (this.property) { + return { x: this.property.enter_x, y: this.property.enter_y, z: this.property.enter_z ?? 0 }; + } + if (this.deliveryLocation) { + return { x: this.deliveryLocation.x, y: this.deliveryLocation.y, z: this.deliveryLocation.z }; + } + return { x: 0, y: 0, z: 0 }; + } + + /** Display name for delivery destination */ + getDeliveryName(): string { + return this.property?.name ?? this.property?.company?.name ?? this.deliveryLocation?.name ?? this.requester_name ?? 'Destination'; + } +} diff --git a/src/server/entities/trucking-location-cargo.entity.ts b/src/server/entities/trucking-location-cargo.entity.ts new file mode 100644 index 0000000..fcddd1b --- /dev/null +++ b/src/server/entities/trucking-location-cargo.entity.ts @@ -0,0 +1,20 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { TruckingLocationEntity } from './trucking-location.entity'; +import { TruckingCargoEntity } from './trucking-cargo.entity'; + +@Entity('trucking_location_cargo') +export class TruckingLocationCargoEntity { + @PrimaryGeneratedColumn() id: number; + @Column() trucking_location_id: number; + @Column() trucking_cargo_id: number; + @Column({ type: 'tinyint', width: 1 }) import: boolean; + @Column({ type: 'tinyint', width: 1 }) export: boolean; + + @ManyToOne(() => TruckingLocationEntity, (tle) => tle.locationCargo) + @JoinColumn({ name: 'trucking_location_id' }) + location: TruckingLocationEntity; + + @ManyToOne(() => TruckingCargoEntity, (tce) => tce.locationCargo) + @JoinColumn({ name: 'trucking_cargo_id' }) + cargo: TruckingCargoEntity; +} diff --git a/src/server/entities/trucking-location-flatbed-bay.entity.ts b/src/server/entities/trucking-location-flatbed-bay.entity.ts new file mode 100644 index 0000000..44e9b08 --- /dev/null +++ b/src/server/entities/trucking-location-flatbed-bay.entity.ts @@ -0,0 +1,21 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { TruckingLocationEntity } from './trucking-location.entity'; + +@Entity('trucking_location_flatbed_bays') +export class TruckingLocationFlatbedBayEntity { + @PrimaryGeneratedColumn() id: number; + @Column() trucking_location_id: number; + @Column({ type: 'float' }) x: number; + @Column({ type: 'float' }) y: number; + @Column({ type: 'float' }) z: number; + + @ManyToOne(() => TruckingLocationEntity, (location) => location.loadingBays, { + eager: true, + }) + @JoinColumn({ name: 'trucking_location_id' }) + truckingLocation: TruckingLocationEntity; + + get position(): Vector3 { + return new mp.Vector3(this.x, this.y, this.z); + } +} diff --git a/src/server/entities/trucking-location-item-type.entity.ts b/src/server/entities/trucking-location-item-type.entity.ts new file mode 100644 index 0000000..dad8be1 --- /dev/null +++ b/src/server/entities/trucking-location-item-type.entity.ts @@ -0,0 +1,42 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { TruckingLocationEntity } from './trucking-location.entity'; +import { ItemTypeEntity } from './item-type.entity'; +import { ItemCategoryEntity } from './item-category.entity'; + +@Entity('trucking_location_item_types') +export class TruckingLocationItemTypeEntity { + @PrimaryGeneratedColumn() + id: number; + + @Column() + trucking_location_id: number; + + /** Either item_type_id or item_category_id is set — not both */ + @Column({ type: 'int', nullable: true }) + item_type_id: number | null; + + @Column({ type: 'int', nullable: true }) + item_category_id: number | null; + + @Column({ type: 'int', default: 0 }) + min_cdl_level: number; + + @ManyToOne(() => TruckingLocationEntity) + @JoinColumn({ name: 'trucking_location_id' }) + location: TruckingLocationEntity; + + @ManyToOne(() => ItemTypeEntity, { nullable: true }) + @JoinColumn({ name: 'item_type_id' }) + itemType: ItemTypeEntity | null; + + @ManyToOne(() => ItemCategoryEntity, { nullable: true }) + @JoinColumn({ name: 'item_category_id' }) + itemCategory: ItemCategoryEntity | null; + + /** Human-readable description of what this mapping covers */ + getLabel(): string { + if (this.itemType) return this.itemType.name; + if (this.itemCategory) return `[Category] ${this.itemCategory.name}`; + return 'Unknown'; + } +} diff --git a/src/server/entities/trucking-location-loading-bay.entity.ts b/src/server/entities/trucking-location-loading-bay.entity.ts new file mode 100644 index 0000000..8377a83 --- /dev/null +++ b/src/server/entities/trucking-location-loading-bay.entity.ts @@ -0,0 +1,22 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { TruckingLocationEntity } from './trucking-location.entity'; + +@Entity('trucking_location_loading_bays') +export class TruckingLocationLoadingBayEntity { + @PrimaryGeneratedColumn() id: number; + @Column() trucking_location_id: number; + @Column({ type: 'float' }) crate_base_x: number; + @Column({ type: 'float' }) crate_base_y: number; + @Column({ type: 'float' }) crate_base_z: number; + @Column({ type: 'float' }) crate_base_h: number; + @Column({ type: 'float' }) forklift_x: number; + @Column({ type: 'float' }) forklift_y: number; + @Column({ type: 'float' }) forklift_z: number; + @Column({ type: 'float' }) forklift_h: number; + + @ManyToOne(() => TruckingLocationEntity, (location) => location.loadingBays, { + eager: true, + }) + @JoinColumn({ name: 'trucking_location_id' }) + truckingLocation: TruckingLocationEntity; +} diff --git a/src/server/entities/trucking-location.entity.ts b/src/server/entities/trucking-location.entity.ts new file mode 100644 index 0000000..ff7ddd3 --- /dev/null +++ b/src/server/entities/trucking-location.entity.ts @@ -0,0 +1,36 @@ +import { Column, Entity, Index, JoinColumn, ManyToOne, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; +import { TruckingLocationCargoEntity } from './trucking-location-cargo.entity'; +import { TruckingTrailerPositionEntity } from './trucking-trailer-position.entity'; +import { TruckingLocationLoadingBayEntity } from './trucking-location-loading-bay.entity'; +import { TruckingLocationFlatbedBayEntity } from './trucking-location-flatbed-bay.entity'; +import { CompanyEntity } from './company.entity'; + +@Entity('trucking_locations') +export class TruckingLocationEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 128 }) industry: string; + @Column({ type: 'varchar', length: 256 }) name: string; + @Column({ type: 'varchar', length: 256 }) logo_url: string; + @Column({ type: 'float' }) x: number; + @Column({ type: 'float' }) y: number; + @Column({ type: 'float' }) z: number; + @Index() + @Column({ type: 'int', nullable: true }) + company_id: number | null; + + @ManyToOne(() => CompanyEntity) + @JoinColumn({ name: 'company_id' }) + company?: CompanyEntity; + + @OneToMany(() => TruckingLocationCargoEntity, (tlce) => tlce.location) + locationCargo: TruckingLocationCargoEntity[]; + + @OneToMany(() => TruckingTrailerPositionEntity, (ttpe) => ttpe.location) + trailerPositions: TruckingTrailerPositionEntity[]; + + @OneToMany(() => TruckingLocationLoadingBayEntity, (tllpe) => tllpe.truckingLocation) + loadingBays: TruckingLocationLoadingBayEntity[]; + + @OneToMany(() => TruckingLocationFlatbedBayEntity, (tllpe) => tllpe.truckingLocation) + flatbedBays: TruckingLocationFlatbedBayEntity[]; +} diff --git a/src/server/entities/trucking-trailer-position.entity.ts b/src/server/entities/trucking-trailer-position.entity.ts new file mode 100644 index 0000000..d988adf --- /dev/null +++ b/src/server/entities/trucking-trailer-position.entity.ts @@ -0,0 +1,17 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { TruckingLocationEntity } from './trucking-location.entity'; + +@Entity('trucking_trailer_positions') +export class TruckingTrailerPositionEntity { + @PrimaryGeneratedColumn() id: number; + @Column() trucking_location_id: number; + @Column({ type: 'float' }) x: number; + @Column({ type: 'float' }) y: number; + @Column({ type: 'float' }) z: number; + @Column() heading: number; + @Column({ type: 'varchar', length: 64, default: 'trailers' }) model: string; + + @ManyToOne(() => TruckingLocationEntity, (tle) => tle.trailerPositions) + @JoinColumn({ name: 'trucking_location_id' }) + location: TruckingLocationEntity; +} diff --git a/src/server/entities/tutorial-steps.entity.ts b/src/server/entities/tutorial-steps.entity.ts new file mode 100644 index 0000000..11a3d50 --- /dev/null +++ b/src/server/entities/tutorial-steps.entity.ts @@ -0,0 +1,16 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('tutorial_steps') +export class TutorialStepsEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 64 }) title: string; + @Column({ type: 'longtext' }) text: string; + + @Column({ type: 'float' }) x: number; + @Column({ type: 'float' }) y: number; + @Column({ type: 'float' }) z: number; + + @Column({ type: 'float' }) rx: number; + @Column({ type: 'float' }) ry: number; + @Column({ type: 'float' }) rz: number; +} \ No newline at end of file diff --git a/src/server/entities/uniform.entity.ts b/src/server/entities/uniform.entity.ts new file mode 100644 index 0000000..e63f067 --- /dev/null +++ b/src/server/entities/uniform.entity.ts @@ -0,0 +1,17 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('uniform') +export class UniformEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 200 }) name: string; + @Column({ type: 'varchar', length: 30 }) category: string; + @Column({ type: 'int' }) gender: number; + @Column({ type: 'varchar', length: 7 }) entity_type: 'faction' | 'company'; + @Column({ type: 'json' }) entity_ids: number[]; + @Column({ type: 'json' }) clothing: [number, number, number, number] | [number, number, number]; + @Column({ type: 'json', default: null, nullable: true }) extras: [number, number, number, number][] | [number, number, number][] | null; + @Column({ type: 'int', default: null, nullable: true }) is_prop: number | null; +} + +// FEMALE = 0, +// MALE = 1, diff --git a/src/server/entities/vehicle-brakes.entity.ts b/src/server/entities/vehicle-brakes.entity.ts new file mode 100644 index 0000000..848ed4a --- /dev/null +++ b/src/server/entities/vehicle-brakes.entity.ts @@ -0,0 +1,9 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('vehicle_brakes') +export class VehicleBrakeEntity { + @PrimaryGeneratedColumn() id: number; + @Column() level: number; + @Column({ type: 'varchar', length: 32 }) name: string; + @Column({ type: 'varchar', length: 255 }) description: string; +} \ No newline at end of file diff --git a/src/server/entities/vehicle-code-division.entity.ts b/src/server/entities/vehicle-code-division.entity.ts new file mode 100644 index 0000000..d8c55ab --- /dev/null +++ b/src/server/entities/vehicle-code-division.entity.ts @@ -0,0 +1,7 @@ +import { Column, Entity, PrimaryColumn, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('vehicle_code_divisions') +export class VehicleCodeDivisionEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 106 }) name: string; +} diff --git a/src/server/entities/vehicle-code.entity.ts b/src/server/entities/vehicle-code.entity.ts new file mode 100644 index 0000000..2a8eb2c --- /dev/null +++ b/src/server/entities/vehicle-code.entity.ts @@ -0,0 +1,21 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('vehicle_code') +export class VehicleCodeEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) division_id: number; + @Column({ type: 'varchar', length: 12 }) type: 'felony' | 'misdemeanor' | 'infraction'; + @Column({ type: 'varchar', length: 40 }) number: string; + @Column({ type: 'varchar', length: 100 }) name: string; + @Column({ type: 'longtext' }) description: string; + @Column({ type: 'boolean' }) can_be_attempt: boolean; + @Column({ type: 'boolean' }) can_be_conspiracy: boolean; + @Column({ type: 'boolean' }) can_be_soliciting: boolean; + @Column({ type: 'boolean' }) can_be_armed: boolean; + @Column({ type: 'boolean', default: null, nullable: true }) can_be_impounded: boolean | null; + @Column({ type: 'boolean', default: null, nullable: true }) can_be_revoked: boolean | null; + @Column({ type: 'boolean', default: null, nullable: true }) can_be_revoked_permit: boolean | null; + @Column({ type: 'int', default: 0 }) license_point: number; + @Column({ type: 'int' }) penalty: number; + @Column({ type: 'longtext', nullable: true, default: null }) notes: string | null; +} diff --git a/src/server/entities/vehicle-color.entity.ts b/src/server/entities/vehicle-color.entity.ts new file mode 100644 index 0000000..3b9a190 --- /dev/null +++ b/src/server/entities/vehicle-color.entity.ts @@ -0,0 +1,10 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('vehicle_colors') +export class VehicleColorEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: '32' }) name: string; + @Column({ type: 'varchar', length: '16' }) type: string; + @Column({ type: 'varchar', length: '7' }) hex: string; + @Column() price: number; +} diff --git a/src/server/entities/vehicle-dealer-bay.entity.ts b/src/server/entities/vehicle-dealer-bay.entity.ts new file mode 100644 index 0000000..e916873 --- /dev/null +++ b/src/server/entities/vehicle-dealer-bay.entity.ts @@ -0,0 +1,23 @@ +import { Column, Entity, Index, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { VehicleDealershipEntity } from './vehicle-dealership.entity'; + +@Entity('vehicle_dealer_bays') +export class VehicleDealerBayEntity { + @PrimaryGeneratedColumn() id: number; + @Index() + @Column() + vehicle_dealership_id: number; + @Column('float') x: number; + @Column('float') y: number; + @Column('float') z: number; + @Column('float') heading: number; + @Column({ type: 'float', nullable: true }) cam_x: number | null; + @Column({ type: 'float', nullable: true }) cam_y: number | null; + @Column({ type: 'float', nullable: true }) cam_z: number | null; + + @ManyToOne(() => VehicleDealershipEntity, (dealership) => dealership.bays) + @JoinColumn({ name: 'vehicle_dealership_id' }) + dealership?: VehicleDealershipEntity; + + occupiedByPlayerId?: number; +} diff --git a/src/server/entities/vehicle-dealership-model.entity.ts b/src/server/entities/vehicle-dealership-model.entity.ts new file mode 100644 index 0000000..1bb80f2 --- /dev/null +++ b/src/server/entities/vehicle-dealership-model.entity.ts @@ -0,0 +1,22 @@ +import { Column, Entity, Index, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { VehicleDealershipEntity } from './vehicle-dealership.entity'; + +@Entity('vehicle_dealership_models') +export class VehicleDealershipModelEntity { + @PrimaryGeneratedColumn() id: number; + @Index() + @Column() + vehicle_dealership_id: number; + @Column({ type: 'varchar', length: 64 }) make: string; + @Column({ type: 'varchar', length: 64 }) model: string; + @Column({ type: 'varchar', length: 64 }) category: string; + @Column() price: number; + @Column({ default: 0 }) discount: number; + @Column({ type: 'boolean', default: 0 }) readily_available: boolean; + @Column({ type: 'json', default: '[]' }) colors: number[]; + @Column({ type: 'json', default: '[]' }) wheels: [number, number, number][]; + + @ManyToOne(() => VehicleDealershipEntity, (dealership) => dealership.models) + @JoinColumn({ name: 'vehicle_dealership_id' }) + dealership?: VehicleDealershipEntity; +} diff --git a/src/server/entities/vehicle-dealership.entity.ts b/src/server/entities/vehicle-dealership.entity.ts new file mode 100644 index 0000000..a43a048 --- /dev/null +++ b/src/server/entities/vehicle-dealership.entity.ts @@ -0,0 +1,79 @@ +import { Column, Entity, Index, JoinColumn, ManyToOne, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; +import { VehicleDealershipModelEntity } from './vehicle-dealership-model.entity'; +import { VehicleDealerBayEntity } from './vehicle-dealer-bay.entity'; +import { CompanyEntity } from './company.entity'; +import * as dayjs from 'dayjs'; + +export interface DealershipParkingSpot { + x: number; + y: number; + z: number; + heading: number; +} + +export interface DealershipShowroomPosition { + x: number; + y: number; + z: number; + heading: number; + category: string; +} + +export interface DealershipShowroomModel { + position: DealershipShowroomPosition; + vehicle?: VehicleMp; + label: TextLabelMp; + price: number; + discount: number; + dealership: VehicleDealershipEntity; + created: dayjs.Dayjs; + player?: PlayerMpLoggedIn; + model?: VehicleDealershipModelEntity; +} + +export interface DealershipDisplayModel { + position: DealershipParkingSpot; + vehicle: VehicleMp; + dealership: VehicleDealershipEntity; + created: dayjs.Dayjs; +} + +@Entity('vehicle_dealerships') +export class VehicleDealershipEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 64 }) name: string; + @Column() x: number; + @Column() y: number; + @Column() z: number; + @Column() marker_type: number; + @Column() blip_sprite: number; + @Index() + @Column() + company_id: number; + @Column({ type: 'varchar', length: 64, nullable: true }) website?: string; + @Column({ type: 'json' }) showroom_positions: DealershipShowroomPosition[]; + @Column({ type: 'json' }) parking_spots: DealershipParkingSpot[]; + @Column({ type: 'json' }) display_spots: DealershipParkingSpot[]; + @Column({ type: 'tinyint', default: 0 }) buys_everything: boolean; + + @ManyToOne(() => CompanyEntity) + @JoinColumn({ name: 'company_id' }) + company?: CompanyEntity; + + @OneToMany(() => VehicleDealershipModelEntity, (model) => model.dealership) + models!: VehicleDealershipModelEntity[]; + + @OneToMany(() => VehicleDealerBayEntity, (bay) => bay.dealership) + bays!: VehicleDealerBayEntity[]; + showroomModels: DealershipShowroomModel[] = []; + displayModels: DealershipDisplayModel[] = []; + + marker: MarkerMp; + blip: BlipMp; + + welcomeColShape: ColshapeMp; + + getRandomParkingSpot(): DealershipParkingSpot { + return this.parking_spots[Math.floor(this.parking_spots.length * Math.random())]; + } +} diff --git a/src/server/entities/vehicle-engine.entity.ts b/src/server/entities/vehicle-engine.entity.ts new file mode 100644 index 0000000..1880684 --- /dev/null +++ b/src/server/entities/vehicle-engine.entity.ts @@ -0,0 +1,12 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('vehicle_engine') +export class VehicleEngineEntity { + @PrimaryGeneratedColumn() id: number; + @Column() level: number; + + @Column({ type: 'varchar', length: 32 }) name: string; + @Column({ type: 'varchar', length: 255 }) description: string; + + @Column({ type: 'boolean', default: false }) dealership: boolean; +} \ No newline at end of file diff --git a/src/server/entities/vehicle-impound.entity.ts b/src/server/entities/vehicle-impound.entity.ts new file mode 100644 index 0000000..de7b7cd --- /dev/null +++ b/src/server/entities/vehicle-impound.entity.ts @@ -0,0 +1,47 @@ +import { Column, Entity, JoinColumn, ManyToOne, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CharacterEntity } from './character.entity'; +import { ImpoundLotEntity } from './impound-lot.entity'; +import { VehicleEntity } from './vehicle.entity'; + +@Entity('vehicle_impound') +export class VehicleImpoundEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) vehicle_id: number; + @Column({ type: 'int', nullable: true }) impound_lot: number | null; + @Column({ type: 'int' }) added_by: number; + @Column({ type: 'varchar', length: 60 }) added_by_name: string; + @Column({ type: 'datetime' }) date: Date; + @Column({ type: 'datetime' }) until: Date; + @Column({ type: 'varchar', length: 256 }) reason: string; + @Column({ type: 'datetime', default: null }) collected: Date | null; + @Column({ type: 'int', default: null }) collected_by: number | null; + @Column({ type: 'int', default: null }) payment: number | null; + + @OneToOne(() => VehicleEntity) + @JoinColumn({ + name: 'vehicle_id', + referencedColumnName: 'id', + }) + vehicle: VehicleEntity; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ + name: 'added_by', + referencedColumnName: 'id', + }) + added?: CharacterEntity; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ + name: 'collected_by', + referencedColumnName: 'id', + }) + collecter?: CharacterEntity; + + @ManyToOne(() => ImpoundLotEntity) + @JoinColumn({ + name: 'impound_lot', + referencedColumnName: 'id', + }) + impound?: ImpoundLotEntity; +} diff --git a/src/server/entities/vehicle-insurance.entity.ts b/src/server/entities/vehicle-insurance.entity.ts new file mode 100644 index 0000000..2c7c4df --- /dev/null +++ b/src/server/entities/vehicle-insurance.entity.ts @@ -0,0 +1,38 @@ +import { Column, Entity, JoinColumn, ManyToOne, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CharacterEntity } from './character.entity'; +import { VehicleEntity } from './vehicle.entity'; +import { CompanyEntity } from './company.entity'; + +@Entity('vehicle_insurance') +export class VehicleInsuranceEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) vehicle_id: number; + @Column({ type: 'int', nullable: true }) character_id: number | null; + @Column({ type: 'int', nullable: true }) company_id: number | null; + @Column({ type: 'varchar', length: 16 }) phone_number: string; + @Column({ type: 'int', default: 250 }) fee: number; + @Column({ type: 'int', default: 0 }) debt: number; + @Column({ type: 'datetime' }) created_on: Date; + @Column({ type: 'datetime' }) last_payment: Date; + + @OneToOne(() => VehicleEntity) + @JoinColumn({ + name: 'vehicle_id', + referencedColumnName: 'id', + }) + vehicle: VehicleEntity; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ + name: 'character_id', + referencedColumnName: 'id', + }) + character?: CharacterEntity; + + @ManyToOne(() => CompanyEntity) + @JoinColumn({ + name: 'company_id', + referencedColumnName: 'id', + }) + company?: CompanyEntity; +} diff --git a/src/server/entities/vehicle-keys.entity.ts b/src/server/entities/vehicle-keys.entity.ts new file mode 100644 index 0000000..9adc3ac --- /dev/null +++ b/src/server/entities/vehicle-keys.entity.ts @@ -0,0 +1,27 @@ +import { Column, Entity, JoinColumn, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CharacterEntity } from './character.entity'; +import { VehicleEntity } from './vehicle.entity'; + +@Entity('vehicle_keys') +export class VehicleKeyEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) vehicle_id: number; + @Column({ type: 'int' }) character_id: number; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP()' }) created: Date; + @Column({ type: 'int' }) issued_by_character_id: number; + @Column({ type: 'int', default: 0 }) park: boolean; + + @OneToOne(() => VehicleEntity) + @JoinColumn({ + name: 'vehicle_id', + referencedColumnName: 'id', + }) + vehicle?: VehicleEntity; + + @OneToOne(() => CharacterEntity) + @JoinColumn({ + name: 'character_id', + referencedColumnName: 'id', + }) + character?: CharacterEntity; +} diff --git a/src/server/entities/vehicle-mod-blacklist.entity.ts b/src/server/entities/vehicle-mod-blacklist.entity.ts new file mode 100644 index 0000000..890a74a --- /dev/null +++ b/src/server/entities/vehicle-mod-blacklist.entity.ts @@ -0,0 +1,7 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('vehicle_mods_blacklist') +export class VehicleModBlacklistEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) vehicle_mod_id: string; +} diff --git a/src/server/entities/vehicle-mod.entity.ts b/src/server/entities/vehicle-mod.entity.ts new file mode 100644 index 0000000..1f91670 --- /dev/null +++ b/src/server/entities/vehicle-mod.entity.ts @@ -0,0 +1,11 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('vehicle_mods') +export class VehicleModEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 64 }) vehicle_model: string; + @Column({ type: 'int' }) type: number; + @Column({ type: 'int' }) index: number; + @Column({ type: 'varchar', length: 255 }) description: string; + @Column({ type: 'int' }) price: number; +} diff --git a/src/server/entities/vehicle-names.entity.ts b/src/server/entities/vehicle-names.entity.ts new file mode 100644 index 0000000..2f76202 --- /dev/null +++ b/src/server/entities/vehicle-names.entity.ts @@ -0,0 +1,9 @@ +import { Column, Entity } from 'typeorm'; + +@Entity('vehicle_names') +export class VehicleNamesEntity { + @Column({ type: 'varchar', length: 100, primary: true }) vehicle_model: string; + @Column({ type: 'varchar', length: 100 }) vehicle_manufacturer: string; + @Column({ type: 'varchar', length: 100 }) vehicle_name: string; + @Column({ type: 'varchar', length: 32 }) vehicle_hash: string; +} diff --git a/src/server/entities/vehicle-order-upgrade.entity.ts b/src/server/entities/vehicle-order-upgrade.entity.ts new file mode 100644 index 0000000..46a482b --- /dev/null +++ b/src/server/entities/vehicle-order-upgrade.entity.ts @@ -0,0 +1,8 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('vehicle_order_upgrades') +export class VehicleOrderUpgradeEntity { + @PrimaryGeneratedColumn() id: number; + @Column() vehicle_order_id: number; + @Column() vehicle_upgrade_id: number; +} diff --git a/src/server/entities/vehicle-order.entity.ts b/src/server/entities/vehicle-order.entity.ts new file mode 100644 index 0000000..2598f28 --- /dev/null +++ b/src/server/entities/vehicle-order.entity.ts @@ -0,0 +1,94 @@ +import { Column, Entity, JoinColumn, JoinTable, ManyToMany, ManyToOne, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CharacterEntity } from './character.entity'; +import { CompanyEntity } from './company.entity'; +import { FactionEntity } from './faction.entity'; +import { VehicleDealershipModelEntity } from './vehicle-dealership-model.entity'; +import { VehicleColorEntity } from './vehicle-color.entity'; +import { VehicleWheelsEntity } from './vehicle-wheels.entity'; +import { VehicleUpgradeEntity } from './vehicle-upgrade.entity'; +import { InvoiceEntity } from './invoice.entity'; +import { VehicleEngineEntity } from './vehicle-engine.entity'; +import { VehicleDealershipEntity } from './vehicle-dealership.entity'; + +@Entity('vehicle_orders') +export class VehicleOrderEntity { + @PrimaryGeneratedColumn() id: number; + @Column() dealership_id: number; + @Column({ type: 'int', nullable: true }) character_id: number | null; + @Column({ type: 'int', nullable: true }) company_id: number | null; + @Column({ type: 'int', nullable: true }) faction_id: number | null; + @Column({ type: 'int', nullable: true }) vehicle_id: number | null; + @Column({ type: 'int', nullable: true }) invoice_id: number | null; + @Column({ type: 'int', nullable: true }) loan_id: number | null; + @Column() model_id: number; + @Column() color_id: number; + @Column({ type: 'int', nullable: false }) engine_level: number; + @Column() wheel_id: number; + @Column() created_by_character_id: number; + @Column({ type: 'datetime' }) created: Date; + @Column({ type: 'datetime', nullable: true }) claimed: Date | null; + @Column({ type: 'datetime' }) ready: Date; + @Column({ type: 'boolean' }) sent_text: boolean; + + @OneToOne(() => VehicleDealershipModelEntity, { + eager: true, + }) + @JoinColumn({ name: 'model_id', referencedColumnName: 'id' }) + model: VehicleDealershipModelEntity; + + @OneToOne(() => VehicleColorEntity, { + eager: true, + }) + @JoinColumn({ name: 'color_id', referencedColumnName: 'id' }) + color: VehicleColorEntity; + + @OneToOne(() => VehicleWheelsEntity, { + eager: true, + }) + @JoinColumn({ name: 'wheel_id', referencedColumnName: 'id' }) + wheel: VehicleWheelsEntity; + + @ManyToMany(() => VehicleUpgradeEntity, { + eager: true, + }) + @JoinTable({ + name: 'vehicle_order_upgrades', + joinColumn: { name: 'vehicle_order_id' }, + inverseJoinColumn: { name: 'vehicle_upgrade_id' }, + }) + upgrades: VehicleUpgradeEntity[]; + + @OneToOne(() => VehicleEngineEntity, { + eager: true, + }) + @JoinColumn({ name: 'engine_level', referencedColumnName: 'level' }) + engine: VehicleEngineEntity; + + @ManyToOne(() => InvoiceEntity) + @JoinColumn({ name: 'invoice_id', referencedColumnName: 'id' }) + invoice?: InvoiceEntity; + + @ManyToOne(() => CharacterEntity, (character) => character.vehicleOrders) + @JoinColumn({ name: 'character_id' }) + character?: CharacterEntity; + + @ManyToOne(() => CompanyEntity, (company) => company.vehicleOrders) + @JoinColumn({ name: 'company_id' }) + company?: CompanyEntity; + + @ManyToOne(() => FactionEntity, (faction) => faction.vehicleOrders) + @JoinColumn({ name: 'faction_id' }) + faction?: FactionEntity; + + @ManyToOne(() => VehicleDealershipEntity) + @JoinColumn({ name: 'dealership_id' }) + dealership?: VehicleDealershipEntity; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ name: 'created_by_character_id' }) + createdByCharacter?: CharacterEntity; + + validate(): boolean { + return !!(this.model && this.color && this.wheel && this.upgrades); + } +} diff --git a/src/server/entities/vehicle-registry.entity.ts b/src/server/entities/vehicle-registry.entity.ts new file mode 100644 index 0000000..1156710 --- /dev/null +++ b/src/server/entities/vehicle-registry.entity.ts @@ -0,0 +1,21 @@ +import { Column, Entity, JoinColumn, OneToMany, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CharacterEntity } from './character.entity'; +import { VehicleEntity } from './vehicle.entity'; + +@Entity('vehicle_registry') +export class VehicleRegistryEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) vehicle_id: number; + @Column({ type: 'datetime' }) first_registration: Date; + @Column({ type: 'datetime' }) renew_registration: Date; + @Column({ type: 'datetime', default: null }) title_change: Date | null; + @Column({ type: 'varchar', length: 100 }) registered_owner: string; + @Column({ type: 'varchar', length: 10, default: null }) existing_plate: string; + + @OneToOne(() => VehicleEntity) + @JoinColumn({ + name: 'vehicle_id', + referencedColumnName: 'id', + }) + vehicle?: VehicleEntity; +} diff --git a/src/server/entities/vehicle-stolen-reports.entity.ts b/src/server/entities/vehicle-stolen-reports.entity.ts new file mode 100644 index 0000000..c94a66c --- /dev/null +++ b/src/server/entities/vehicle-stolen-reports.entity.ts @@ -0,0 +1,21 @@ +import { Column, Entity, JoinColumn, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { VehicleEntity } from './vehicle.entity'; + +@Entity('vehicle_stolen_reports') +export class VehicleStolenReportEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) vehicle_id: number; + @Column({ type: 'datetime' }) date: Date; + @Column({ type: 'varchar', length: 80 }) stolen_location: string; + @Column({ type: 'tinytext' }) officer_testimony: string; + @Column({ type: 'varchar', length: 40 }) officer_name: string; + @Column({ type: 'datetime', default: null, nullable: true }) recovery_date: Date | null; + @Column({ type: 'varchar', length: 40, default: null, nullable: true }) recovery_by_officer: string | null; + + @OneToOne(() => VehicleEntity) + @JoinColumn({ + name: 'vehicle_id', + referencedColumnName: 'id', + }) + vehicle?: VehicleEntity; +} diff --git a/src/server/entities/vehicle-suspension.entity.ts b/src/server/entities/vehicle-suspension.entity.ts new file mode 100644 index 0000000..9f7813a --- /dev/null +++ b/src/server/entities/vehicle-suspension.entity.ts @@ -0,0 +1,9 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('vehicle_suspension') +export class VehicleSuspensionEntity { + @PrimaryGeneratedColumn() id: number; + @Column() suspension: number; + @Column({ type: 'varchar', length: 64 }) name: string; + @Column({ type: 'tinyint' }) price: number; +} diff --git a/src/server/entities/vehicle-theft-container.entity.ts b/src/server/entities/vehicle-theft-container.entity.ts new file mode 100644 index 0000000..737c68b --- /dev/null +++ b/src/server/entities/vehicle-theft-container.entity.ts @@ -0,0 +1,14 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('vehicle_theft_containers') +export class VehicleTheftContainerEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'float' }) x: number; + @Column({ type: 'float' }) y: number; + @Column({ type: 'float' }) z: number; + @Column({ type: 'float' }) angle: number; + + get position(): Vector3 { + return new mp.Vector3(this.x, this.y, this.z); + } +} diff --git a/src/server/entities/vehicle-upgrade.entity.ts b/src/server/entities/vehicle-upgrade.entity.ts new file mode 100644 index 0000000..5746d52 --- /dev/null +++ b/src/server/entities/vehicle-upgrade.entity.ts @@ -0,0 +1,16 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('vehicle_upgrades') +export class VehicleUpgradeEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 32 }) category: string; + @Column({ type: 'varchar', length: 32 }) name: string; + @Column({ type: 'varchar', length: 255 }) description: string; + @Column() price: number; + @Column({ nullable: true }) requires_vehicle_upgrade: number; + @Column({ type: 'varchar', length: 45 }) upgrade_function: string; + @Column({ type: 'json' }) conflicts: number[]; + @Column({ type: 'int' }) sort_id: number; + @Column({ type: 'tinyint' }) dealership_available: boolean; + @Column({ type: 'tinyint' }) mechanic_available: boolean; +} diff --git a/src/server/entities/vehicle-vehicle-mod.entity.ts b/src/server/entities/vehicle-vehicle-mod.entity.ts new file mode 100644 index 0000000..1bd35e8 --- /dev/null +++ b/src/server/entities/vehicle-vehicle-mod.entity.ts @@ -0,0 +1,21 @@ +import { Column, Entity, JoinColumn, ManyToOne, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { VehicleModEntity } from './vehicle-mod.entity'; +import { VehicleEntity } from './vehicle.entity'; + +@Entity('vehicle_vehicle_mods') +export class VehicleVehicleModEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) vehicle_id: number; + @Column({ type: 'int' }) vehicle_mod_id: number; + + @ManyToOne(() => VehicleEntity, (vehicle) => vehicle.mods) + @JoinColumn({ name: 'vehicle_id' }) + vehicle: VehicleEntity; + + @OneToOne(() => VehicleModEntity) + @JoinColumn({ + name: 'vehicle_mod_id', + referencedColumnName: 'id', + }) + mod: VehicleModEntity; +} diff --git a/src/server/entities/vehicle-vehicle-upgrade.entity.ts b/src/server/entities/vehicle-vehicle-upgrade.entity.ts new file mode 100644 index 0000000..5fae9da --- /dev/null +++ b/src/server/entities/vehicle-vehicle-upgrade.entity.ts @@ -0,0 +1,21 @@ +import { Column, Entity, JoinColumn, ManyToOne, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { VehicleUpgradeEntity } from './vehicle-upgrade.entity'; +import { VehicleEntity } from './vehicle.entity'; + +@Entity('vehicle_vehicle_upgrades') +export class VehicleVehicleUpgradeEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) vehicle_id: number; + @Column({ type: 'int' }) vehicle_upgrade_id: number; + + @ManyToOne(() => VehicleEntity, (vehicle) => vehicle.upgrades) + @JoinColumn({ name: 'vehicle_id' }) + vehicle: VehicleEntity; + + @OneToOne(() => VehicleUpgradeEntity) + @JoinColumn({ + name: 'vehicle_upgrade_id', + referencedColumnName: 'id', + }) + upgrade: VehicleUpgradeEntity; +} diff --git a/src/server/entities/vehicle-wheels.entity.ts b/src/server/entities/vehicle-wheels.entity.ts new file mode 100644 index 0000000..a934be8 --- /dev/null +++ b/src/server/entities/vehicle-wheels.entity.ts @@ -0,0 +1,12 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('vehicle_wheels') +export class VehicleWheelsEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int', scale: 1 }) type: number; + @Column({ type: 'int', scale: 3 }) index: number; + @Column({ type: 'varchar', length: 64 }) name: string; + @Column({ type: 'varchar', length: 32 }) category: string; + @Column({ type: 'int', scale: 3, nullable: true }) chrome_index?: number; + @Column({ type: 'int', scale: 11 }) price: number; +} diff --git a/src/server/entities/vehicle-window-tint.entity.ts b/src/server/entities/vehicle-window-tint.entity.ts new file mode 100644 index 0000000..4cf697a --- /dev/null +++ b/src/server/entities/vehicle-window-tint.entity.ts @@ -0,0 +1,11 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('vehicle_window_tints') +export class VehicleWindowTintEntity { + @PrimaryGeneratedColumn() id: number; + @Column() tint: number; + @Column({ type: 'varchar', length: 64 }) name: string; + @Column({ type: 'tinyint' }) legal: boolean; + @Column({ type: 'tinyint' }) hides_nametag: boolean; + @Column({ type: 'tinyint' }) price: number; +} diff --git a/src/server/entities/vehicle.entity.ts b/src/server/entities/vehicle.entity.ts new file mode 100644 index 0000000..8bf45e4 --- /dev/null +++ b/src/server/entities/vehicle.entity.ts @@ -0,0 +1,209 @@ +import { Column, Entity, getRepository, JoinColumn, JoinTable, ManyToMany, ManyToOne, OneToMany, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CompanyEntity } from './company.entity'; +import { FactionEntity } from './faction.entity'; +import { InventoryEntity } from './inventory.entity'; +import { CharacterEntity } from './character.entity'; +import { ItemTypeEntity } from './item-type.entity'; +import { VehicleRegistryEntity } from './vehicle-registry.entity'; +import { VehicleStolenReportEntity } from './vehicle-stolen-reports.entity'; +import { VehicleKeyEntity } from './vehicle-keys.entity'; +import { FineEntity } from './fine.entity'; +import { VehicleImpoundEntity } from './vehicle-impound.entity'; +import { InvoiceEntity } from './invoice.entity'; +import { VehicleUpgradeEntity } from './vehicle-upgrade.entity'; +import { companySystem } from '../features/company'; +import { ItemEntity } from './item.entity'; +import { vehicleSystem } from '../features/vehicle'; +import { VehicleInsuranceEntity } from './vehicle-insurance.entity'; + +export interface VehicleModification { + index: number; + type: number; + description: string; +} + +@Entity('vehicles') +export class VehicleEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 64 }) model: string; + @Column({ type: 'float' }) x: number; + @Column({ type: 'float' }) y: number; + @Column({ type: 'float' }) z: number; + @Column({ type: 'float' }) heading: number; + @Column({ type: 'int', default: 0 }) dimension: number; + @Column() color: number; + @Column() color2: number; + @Column({ type: 'int', nullable: true }) pearlescent_color: number | null; + @Column({ type: 'varchar', length: 8, nullable: true, default: null }) plate: string | null; + @Column({ type: 'int', nullable: true, default: 0 }) plate_type: number | null; + @Column({ type: 'int', nullable: true, default: null }) faction_id: number | null; + @Column({ type: 'int', nullable: true, default: null }) company_id: number | null; + @Column({ type: 'int', nullable: true, default: null }) character_id: number | null; + @Column({ nullable: true }) extras: number; + @Column({ nullable: false }) livery: number; + @Column({ type: 'json', nullable: true }) wheels: [type: number, index: number, color?: number] | null; + @Column({ type: 'int', width: 1, default: 4 }) window_tint: number; + @Column({ type: 'float', nullable: true, default: null }) suspension: number | null; + @Column({ type: 'float', nullable: false, default: 10 }) fuel: number; + @Column({ type: 'float', nullable: false, default: 0 }) dirt: number; + @Column({ type: 'int', nullable: false, default: 0 }) odometer: number; + @Column({ type: 'int', nullable: false, default: -1 }) engine_level: number; + @Column({ type: 'int', nullable: false, default: -1 }) brake_level: number; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: Date; + @Column({ type: 'datetime', nullable: true }) seized: Date | null; + @Column() created_by: number; + @Column({ type: 'int', nullable: true, unique: true }) vehicle_order_id: number | null; + @Column({ type: 'int', nullable: true }) loan_id: number | null; + @Column({ type: 'int', nullable: true }) rent: number | null; + @Column({ type: 'int', nullable: true }) rented_by_character_id: number | null; + @Column({ type: 'datetime', nullable: true }) rented_until: Date | null; + @Column({ type: 'tinyint', default: 0 }) auto_spawn: boolean; + @Column({ type: 'tinyint', default: 0 }) no_manual_engine: boolean; + @Column({ type: 'tinyint', default: 0 }) protected_entry: boolean; + @Column({ type: 'tinyint', default: 0 }) disable_fuel_consumption: boolean; + @Column({ type: 'datetime', nullable: true }) last_spawned: Date | null; + @Column({ type: 'datetime', nullable: true }) last_stolen: Date | null; + @Column({ type: 'tinyint', default: 0 }) insured: boolean; + @Column({ type: 'json', nullable: true }) mods: VehicleModification[] | null; + + @ManyToOne(() => CharacterEntity, (character) => character.vehicles) + @JoinColumn({ name: 'character_id' }) + character?: CharacterEntity; + + @ManyToOne(() => CompanyEntity, (company) => company.vehicles) + @JoinColumn({ name: 'company_id' }) + company?: CompanyEntity; + + @ManyToOne(() => FactionEntity, (faction) => faction.vehicles) + @JoinColumn({ name: 'faction_id' }) + faction?: FactionEntity; + + @ManyToMany(() => VehicleUpgradeEntity, { + eager: true, + }) + @JoinTable({ + name: 'vehicle_vehicle_upgrades', + joinColumn: { name: 'vehicle_id' }, + inverseJoinColumn: { name: 'vehicle_upgrade_id' }, + }) + upgrades: VehicleUpgradeEntity[]; + + @OneToOne(() => VehicleRegistryEntity, { createForeignKeyConstraints: false }) + @JoinColumn({ + name: 'id', + referencedColumnName: 'vehicle_id', + }) + registration?: VehicleRegistryEntity; + + @OneToMany(() => VehicleRegistryEntity, (registry) => registry.vehicle) + registrations?: VehicleRegistryEntity[]; + + @OneToMany(() => VehicleStolenReportEntity, (report) => report.vehicle) + stolenReports?: VehicleStolenReportEntity[]; + + @OneToOne(() => VehicleImpoundEntity, { createForeignKeyConstraints: false }) + @JoinColumn({ + name: 'id', + referencedColumnName: 'vehicle_id', + }) + impounded?: VehicleImpoundEntity; + + @OneToMany(() => VehicleImpoundEntity, (impound) => impound.vehicle) + impounds?: VehicleImpoundEntity[]; + + @OneToMany(() => VehicleKeyEntity, (key) => key.vehicle) + keys: VehicleKeyEntity[]; + + @OneToMany(() => FineEntity, (fine) => fine.vehicle) + fines: FineEntity[]; + + @OneToMany(() => InvoiceEntity, (invoice) => invoice.lienVehicle) + liens: InvoiceEntity[]; + + @OneToOne(() => VehicleInsuranceEntity, { createForeignKeyConstraints: false }) + @JoinColumn({ + name: 'id', + referencedColumnName: 'vehicle_id', + }) + insurance?: VehicleInsuranceEntity; + + inventory?: InventoryEntity; + + owner?: string; + + dutyLoadout?: { + item: ItemTypeEntity; + ammoEntity?: { + name: string; + multiplier: number; + }; + components?: string[]; + storage: 'gun-rack' | 'trunk'; + }[]; + + gurney?: { + loaded: boolean; + player?: PlayerMpLoggedIn; + }; + + nestedInventories?: InventoryEntity[]; + + worldItems?: { + item: ItemEntity; + lock?: boolean; + placementType: 'interior' | 'trunk'; + childInventory?: InventoryEntity; + }[]; + + lastInCar?: { + driver?: CharacterEntity; + occupant?: CharacterEntity; + time?: number; + }; + + getEngineName() { + const eng = vehicleSystem.engines.find((e) => e.level === this.engine_level); + if (!eng) { + return 'Unknown'; + } + + return eng.name; + } + + getBrakesName() { + const brk = vehicleSystem.brakes.find((e) => e.level === this.brake_level); + if (!brk) { + return 'Unknown'; + } + + return brk.name; + } + + hasUpgrade(id: number) { + return this.upgrades?.some((upgrade) => upgrade.id === id); + } + + async loadOwner(): Promise { + if (this.character_id) { + this.owner = (await getRepository(CharacterEntity).findOne({ id: this.character_id }))?.name; + } else if (this.faction_id) { + this.owner = (await getRepository(FactionEntity).findOne({ id: this.faction_id }))?.name; + } else if (this.company_id) { + this.owner = (await getRepository(CompanyEntity).findOne({ id: this.company_id }))?.name; + const company = companySystem.getCompanyById(this.company_id); + if (company) { + company.vehicles.push(this); + } + } + + if (!this.owner) { + this.owner = 'Unknown'; + } + + return this.owner; + } + + getOwnerEntity(): CharacterEntity | CompanyEntity | FactionEntity | undefined { + return this.character || this.company || this.faction; + } +} diff --git a/src/server/entities/weapon-attachment.entity.ts b/src/server/entities/weapon-attachment.entity.ts new file mode 100644 index 0000000..f5c973a --- /dev/null +++ b/src/server/entities/weapon-attachment.entity.ts @@ -0,0 +1,18 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CharacterEntity } from './character.entity'; + +@Entity('weapon_attachments') +export class WeaponAttachmentEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) character_id: number; + @Column({ type: 'int' }) weapon_id: string; + @Column({ type: 'int' }) bone: number; + @Column({ type: 'json' }) position: number[]; + @Column({ type: 'tinyint' }) hidden: boolean; + + @ManyToOne(() => CharacterEntity, (character) => character.weaponAttachments) + @JoinColumn({ + name: 'character_id', + }) + character: CharacterEntity; +} diff --git a/src/server/entities/weapon-bans.entity.ts b/src/server/entities/weapon-bans.entity.ts new file mode 100644 index 0000000..92c4e27 --- /dev/null +++ b/src/server/entities/weapon-bans.entity.ts @@ -0,0 +1,13 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('weapon_bans') +export class WeaponBanEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) account_id: number; + @Column({ type: 'varchar', length: 32 }) account_name: string; + @Column({ type: 'varchar', length: 32 }) banned_by: string; + @Column({ type: 'varchar', length: 256 }) reason: string; + @Column({ type: 'date', default: () => 'CURRENT_TIMESTAMP' }) banned: Date; + @Column({ type: 'date' }) unbanned: Date; + @Column({ type: 'varchar', length: 60, default: 'SYSTEM' }) unbanned_by: string; +} diff --git a/src/server/entities/weapon-license.entity.ts b/src/server/entities/weapon-license.entity.ts new file mode 100644 index 0000000..9f2f2eb --- /dev/null +++ b/src/server/entities/weapon-license.entity.ts @@ -0,0 +1,42 @@ +import { Column, Entity, JoinColumn, ManyToOne, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CharacterEntity } from './character.entity'; + +@Entity('weapon_licenses') +export class WeaponLicenseEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int', unique: true, nullable: false }) character_id: number; + @Column({ type: 'varchar', nullable: false }) character_name: string; + @Column({ type: 'tinyint', default: 0 }) is_ccw: boolean; + @Column({ type: 'tinyint', default: 0 }) is_guard: boolean; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: Date; + @Column({ type: 'datetime' }) expires: Date; + @Column({ type: 'int' }) issued_by: number; + @Column({ type: 'int' }) issued_by_character_id: number; + @Column({ type: 'varchar' }) issued_by_character_name: string; + + @Column({ type: 'datetime', nullable: true, default: null }) revoked: Date | null; + @Column({ type: 'int', default: null, nullable: true }) revoked_by: number | null; + @Column({ type: 'int', default: null, nullable: true }) revoked_by_character_id: number | null; + @Column({ type: 'varchar', default: null, nullable: true }) revoked_by_character_name: string | null; + + @OneToOne(() => CharacterEntity) + @JoinColumn({ + name: 'character_id', + referencedColumnName: 'id', + }) + character?: CharacterEntity; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ + name: 'issued_by_character_id', + referencedColumnName: 'id', + }) + issuer?: CharacterEntity; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ + name: 'revoked_by_character_id', + referencedColumnName: 'id', + }) + revoker?: CharacterEntity; +} diff --git a/src/server/entities/weapon-stolen-reports.entity.ts b/src/server/entities/weapon-stolen-reports.entity.ts new file mode 100644 index 0000000..4b92484 --- /dev/null +++ b/src/server/entities/weapon-stolen-reports.entity.ts @@ -0,0 +1,21 @@ +import { Column, Entity, JoinColumn, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { WeaponEntity } from './weapon.entity'; + +@Entity('weapons_stolen_reports') +export class WeaponStolenReportEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) weapon_id: number; + @Column({ type: 'datetime' }) date: Date; + @Column({ type: 'varchar', length: 80 }) stolen_location: string; + @Column({ type: 'tinytext' }) officer_testimony: string; + @Column({ type: 'varchar', length: 40 }) officer_name: string; + @Column({ type: 'datetime', default: null, nullable: true }) recovery_date: Date | null; + @Column({ type: 'varchar', length: 40, default: null, nullable: true }) recovery_by_officer: string | null; + + @OneToOne(() => WeaponEntity) + @JoinColumn({ + name: 'weapon_id', + referencedColumnName: 'id', + }) + weapon?: WeaponEntity; +} diff --git a/src/server/entities/weapon.entity.ts b/src/server/entities/weapon.entity.ts new file mode 100644 index 0000000..5754688 --- /dev/null +++ b/src/server/entities/weapon.entity.ts @@ -0,0 +1,47 @@ +import { Column, Entity, JoinColumn, ManyToOne, OneToMany, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { CharacterEntity } from './character.entity'; +import { ItemEntity } from './item.entity'; +import { PropertyEntity } from './property.entity'; +import { WeaponStolenReportEntity } from './weapon-stolen-reports.entity'; + +@Entity('weapons') +export class WeaponEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'int' }) account_id: number; + @Column({ type: 'int' }) character_id: number; + @Column({ type: 'varchar', length: 26 }) character_name: string; + @Column({ type: 'int' }) item_id: number; + @Column({ type: 'int' }) item_type_id: number; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP()' }) created: Date; + @Column({ type: 'tinytext' }) serial: string; + @Column({ type: 'varchar', length: 60 }) model: string; + @Column({ type: 'varchar', length: 80 }) purchased_from: string; + @Column({ type: 'int', nullable: true, default: null }) purchased_property: number | null; + + @Column({ type: 'datetime', default: null, nullable: true }) destroyed: Date | null; + @Column({ type: 'datetime', default: null, nullable: true }) frees_slot: Date | null; + + @OneToMany(() => WeaponStolenReportEntity, (report) => report.weapon) + stolenReports?: WeaponStolenReportEntity[]; + + @OneToOne(() => ItemEntity) + @JoinColumn({ + name: 'item_id', + referencedColumnName: 'id', + }) + item?: ItemEntity; + + @ManyToOne(() => PropertyEntity) + @JoinColumn({ + name: 'purchased_property', + referencedColumnName: 'id', + }) + property?: PropertyEntity; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ + name: 'character_id', + referencedColumnName: 'id', + }) + character?: CharacterEntity; +} diff --git a/src/server/entities/weather.entity.ts b/src/server/entities/weather.entity.ts new file mode 100644 index 0000000..fbce5ed --- /dev/null +++ b/src/server/entities/weather.entity.ts @@ -0,0 +1,8 @@ +import { Column, Entity, PrimaryColumn } from 'typeorm'; +// import * as Weather from '../features/weather/weather.defs'; + +@Entity('weather') +export class WeatherEntity { + @PrimaryColumn({ type: 'date' }) date: Date; + @Column({ type: 'json' }) weatherData: any; +} diff --git a/src/server/entities/whitelist.entity.ts b/src/server/entities/whitelist.entity.ts new file mode 100644 index 0000000..077bc15 --- /dev/null +++ b/src/server/entities/whitelist.entity.ts @@ -0,0 +1,11 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('whitelist_entries') +export class WhitelistEntryEntity { + @PrimaryGeneratedColumn() id: number; + @Column({ type: 'varchar', length: 144 }) socialclub_name: string; + @Column({ type: 'varchar', length: 144 }) note: string; + @Column({ type: 'datetime', nullable: true }) last_used: string; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: string; + @Column({ type: 'int' }) created_by: number; +} diff --git a/src/server/entities/wiki-link.entity.ts b/src/server/entities/wiki-link.entity.ts new file mode 100644 index 0000000..9dc2895 --- /dev/null +++ b/src/server/entities/wiki-link.entity.ts @@ -0,0 +1,10 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('wiki_links') +export class WikiLinkEntity { + @PrimaryGeneratedColumn() id?: number; + @Column({ type: 'json' }) keywords: string; + @Column({ type: 'varchar', length: 32 }) title: string; + @Column({ type: 'varchar', length: 64 }) path: string; + @Column({ type: 'datetime' }) created: Date; +} diff --git a/src/server/entities/wikibookmarks.entity.ts b/src/server/entities/wikibookmarks.entity.ts new file mode 100644 index 0000000..5e3747c --- /dev/null +++ b/src/server/entities/wikibookmarks.entity.ts @@ -0,0 +1,9 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity('player_bookmarks') +export class WikiBookmarksEntity { + @PrimaryGeneratedColumn() id?: number; + @Column({ type: 'varchar', length: 32 }) title: string; + @Column({ type: 'varchar', length: 64 }) path: string; + @Column({ type: 'int' }) character_id: number; +} diff --git a/src/server/entities/world-item.entity.ts b/src/server/entities/world-item.entity.ts new file mode 100644 index 0000000..11aeaae --- /dev/null +++ b/src/server/entities/world-item.entity.ts @@ -0,0 +1,66 @@ +import { Column, Entity, JoinColumn, ManyToOne, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { ItemEntity } from './item.entity'; +import { CharacterEntity } from './character.entity'; +import { InventoryEntity } from './inventory.entity'; + +export interface VehicleSyncedWorldItem { + item: { + id: number; + type: { + name: string; + properties: { + gameObject?: string; + weaponHash?: number; + childInventory?: boolean; + }; + }; + }; + lock?: boolean; + childInventory?: { + id: number; + name: string | undefined; + }; + position: number[]; + placementType: 'trunk' | 'interior'; +} + +@Entity('world_items') +export class WorldItemEntity { + @PrimaryGeneratedColumn() id: number; + @Column() item_id: number; + @Column() inventory_id: number; + @Column({ type: 'float' }) x: number; + @Column({ type: 'float' }) y: number; + @Column({ type: 'float' }) z: number; + @Column({ type: 'float' }) rx: number; + @Column({ type: 'float' }) ry: number; + @Column({ type: 'float' }) rz: number; + @Column() dimension: number; + @Column() created_by: number; + @Column({ type: 'int', nullable: true, default: null }) vehicle_id: number | null; + @Column({ type: 'varchar', length: 10, nullable: true, default: null }) vehicle_placement_type: 'interior' | 'trunk' | null; + @Column({ type: 'datetime', default: () => 'CURRENT_TIMESTAMP' }) created: Date; + + @OneToOne(() => ItemEntity, (item) => item.worldItem) + @JoinColumn({ + name: 'item_id', + referencedColumnName: 'id', + }) + item: ItemEntity; + + @ManyToOne(() => CharacterEntity) + @JoinColumn({ + name: 'created_by', + referencedColumnName: 'id', + }) + character: { + name: string; + }; + + @ManyToOne(() => InventoryEntity) + @JoinColumn({ + name: 'inventory_id', + referencedColumnName: 'id', + }) + inventory?: InventoryEntity; +} diff --git a/src/server/features/admin/notes.ts b/src/server/features/admin/notes.ts new file mode 100644 index 0000000..07c3c00 --- /dev/null +++ b/src/server/features/admin/notes.ts @@ -0,0 +1,7 @@ +import { FeatureSystem } from '../../core/feature-system'; + +export class AdminNoteSystem extends FeatureSystem { + async loadAdminNotes(_player: PlayerMpLoggedIn, _force?: boolean): Promise {} +} + +export const adminNoteSystem = new AdminNoteSystem(); diff --git a/src/server/features/admin/punishment/index.ts b/src/server/features/admin/punishment/index.ts new file mode 100644 index 0000000..f5db4bc --- /dev/null +++ b/src/server/features/admin/punishment/index.ts @@ -0,0 +1,7 @@ +import { FeatureSystem } from '../../../core/feature-system'; + +export class PunishmentSystem extends FeatureSystem { + checkMuted(_player: PlayerMp, _type: string): boolean { return false; } +} + +export const punishmentSystem = new PunishmentSystem(); diff --git a/src/server/features/admin/reports.ts b/src/server/features/admin/reports.ts new file mode 100644 index 0000000..ca556fb --- /dev/null +++ b/src/server/features/admin/reports.ts @@ -0,0 +1,7 @@ +import { FeatureSystem } from '../../core/feature-system'; + +export class ReportSystem extends FeatureSystem { + getAdminList(): any[] { return []; } +} + +export const reportSystem = new ReportSystem(); diff --git a/src/server/features/admin/types.ts b/src/server/features/admin/types.ts new file mode 100644 index 0000000..306342d --- /dev/null +++ b/src/server/features/admin/types.ts @@ -0,0 +1,11 @@ +export const aconfigSettings = { + 'teleport warnings': 'teleport warnings', + 'property edit warnings': 'property edit warnings', + 'company edit warnings': 'company edit warnings', + 'faction edit warnings': 'faction edit warnings', + 'vehicle warnings': 'vehicle warnings', + 'kill logs': 'kill logs', + 'show health data': 'show health data', +}; + +export type AconfigSettings = keyof typeof aconfigSettings; diff --git a/src/server/features/animations/index.ts b/src/server/features/animations/index.ts new file mode 100644 index 0000000..b12ce32 --- /dev/null +++ b/src/server/features/animations/index.ts @@ -0,0 +1,9 @@ +import { FeatureSystem } from '../../core/feature-system'; + +export class AnimationSystem extends FeatureSystem { + playAnim(player: PlayerMpLoggedIn, command: string): void { + player.call('animation:play', [command]); + } +} + +export const animationSystem = new AnimationSystem(); diff --git a/src/server/features/chat/const/chat-color-channels.ts b/src/server/features/chat/const/chat-color-channels.ts new file mode 100644 index 0000000..c928450 --- /dev/null +++ b/src/server/features/chat/const/chat-color-channels.ts @@ -0,0 +1,23 @@ +export const colourableChats = { + 'admin announcements': 'admin announcements', + 'lead admin chat': 'lead admin chat', + 'admin chat': 'admin chat', + 'tester chat': 'tester chat', + 'admin-tester chat': 'admin-tester chat', + 'all staff chat': 'all staff chat', + radio: 'radio', + 'inactive radio': 'inactive radio', + faction: 'faction', + company: 'company', + 'inactive company': 'inactive company', + 'received pm': 'received pm', + 'sent pm': 'sent pm', + whisper: 'whisper', + 'car whisper': 'car whisper', + 'car ooc': 'car ooc', + 'departmental radio': 'departmental radio', + 'admin warnings': 'admin warnings', + 'deaths': 'deaths' +}; + +export type ColourableChatChannels = keyof typeof colourableChats; diff --git a/src/server/features/chat/index.ts b/src/server/features/chat/index.ts new file mode 100644 index 0000000..51b978d --- /dev/null +++ b/src/server/features/chat/index.ts @@ -0,0 +1,41 @@ +import { FeatureSystem } from '../../core/feature-system'; + +export class ChatSystem extends FeatureSystem { + static Error(player: PlayerMp, message: string): void { + player.call('chat:message', [`{FF0000}${message}`]); + } + + static Info(player: PlayerMp, message: string): void { + player.call('chat:message', [`{FFFFFF}${message}`]); + } + + static Success(player: PlayerMp, message: string): void { + player.call('chat:message', [`{00FF00}${message}`]); + } + + static Warn(player: PlayerMp, message: string): void { + player.call('chat:message', [`{FFFF00}${message}`]); + } + + static AdminWarn(message: string, _permission?: string, _category?: string): void { + mp.players.broadcast(`{FF6600}[ADMIN] ${message}`); + } + + static Send(player: PlayerMp, message: string): void { + player.call('chat:message', [message]); + } + + static Notice(player: PlayerMp, message: string): void { + player.call('chat:message', [`{AAAAAA}${message}`]); + } + + static Message(player: PlayerMp, content: string, _tag?: string, _type?: string, _highlight?: boolean, _emoji?: boolean): void { + player.call('chat:message', [content]); + } + + static ImportantOOCNotice(player: PlayerMp, notice: string): void { + player.call('chat:message', [`{FFFF00}[OOC] ${notice}`]); + } +} + +export const chatSystem = new ChatSystem(); diff --git a/src/server/features/clothing/index.ts b/src/server/features/clothing/index.ts new file mode 100644 index 0000000..8bdeecf --- /dev/null +++ b/src/server/features/clothing/index.ts @@ -0,0 +1,9 @@ +import { FeatureSystem } from '../../core/feature-system'; + +export interface StatefulClothingItem { + id: number; + state: string; +} + +export class ClothingSystem extends FeatureSystem {} +export const clothingSystem = new ClothingSystem(); diff --git a/src/server/features/company/index.ts b/src/server/features/company/index.ts new file mode 100644 index 0000000..1770e91 --- /dev/null +++ b/src/server/features/company/index.ts @@ -0,0 +1,9 @@ +import { FeatureSystem } from '../../core/feature-system'; +import { CompanyEntity } from '../../entities/company.entity'; + +export class CompanySystem extends FeatureSystem { + companies: CompanyEntity[] = []; + getCompanyById(_id: number): CompanyEntity | null { return null; } +} + +export const companySystem = new CompanySystem(); diff --git a/src/server/features/damage/index.ts b/src/server/features/damage/index.ts new file mode 100644 index 0000000..d8b77e6 --- /dev/null +++ b/src/server/features/damage/index.ts @@ -0,0 +1,10 @@ +import { FeatureSystem } from '../../core/feature-system'; + +export type FiringMode = 'single' | 'burst' | 'auto'; + +export class DamageSystem extends FeatureSystem { + setDeathState(_player: PlayerMp, _state: DeathState): boolean { return true; } + isPlayerAlive(_player: PlayerMp): boolean { return true; } +} + +export const damageSystem = new DamageSystem(); diff --git a/src/server/features/faction/features/less-lethal/index.ts b/src/server/features/faction/features/less-lethal/index.ts new file mode 100644 index 0000000..1981d88 --- /dev/null +++ b/src/server/features/faction/features/less-lethal/index.ts @@ -0,0 +1 @@ +export interface PaintballRuleSet { [key: string]: any; } diff --git a/src/server/features/faction/index.ts b/src/server/features/faction/index.ts new file mode 100644 index 0000000..c3a04a9 --- /dev/null +++ b/src/server/features/faction/index.ts @@ -0,0 +1,10 @@ +import { FeatureSystem } from '../../core/feature-system'; +import { FactionEntity } from '../../entities/faction.entity'; + +export class FactionSystem extends FeatureSystem { + getFactionFromId(_id: number): FactionEntity | null { return null; } + async loadFaction(_factionId: number): Promise {} + async removeMember(_player: PlayerMpLoggedIn): Promise {} +} + +export const factionSystem = new FactionSystem(); diff --git a/src/server/features/gambling/games/blackjack/game.ts b/src/server/features/gambling/games/blackjack/game.ts new file mode 100644 index 0000000..8c8bce0 --- /dev/null +++ b/src/server/features/gambling/games/blackjack/game.ts @@ -0,0 +1 @@ +export interface BlackjackGame { [key: string]: any; } diff --git a/src/server/features/gambling/games/roulette/game.ts b/src/server/features/gambling/games/roulette/game.ts new file mode 100644 index 0000000..2d55ad5 --- /dev/null +++ b/src/server/features/gambling/games/roulette/game.ts @@ -0,0 +1,2 @@ +export interface RouletteGame { [key: string]: any; } +export interface RouletteGameSettings { [key: string]: any; } diff --git a/src/server/features/groups/index.ts b/src/server/features/groups/index.ts new file mode 100644 index 0000000..31c754b --- /dev/null +++ b/src/server/features/groups/index.ts @@ -0,0 +1,7 @@ +import { FeatureSystem } from '../../core/feature-system'; + +export class GroupSystem extends FeatureSystem { + async refreshPlayerGroups(_player: PlayerMp): Promise {} +} + +export const groupSystem = new GroupSystem(); diff --git a/src/server/features/inventory/index.ts b/src/server/features/inventory/index.ts new file mode 100644 index 0000000..f6feb69 --- /dev/null +++ b/src/server/features/inventory/index.ts @@ -0,0 +1,13 @@ +import { FeatureSystem } from '../../core/feature-system'; +import { InventoryEntity } from '../../entities/inventory.entity'; + +export class InventorySystem extends FeatureSystem { + async acquireInventoryLock(_inventoryId: number, _caller: string): Promise {} + releaseInventoryLock(_inventoryId: number): void {} + async syncItemsIntoInventory(_inventory: InventoryEntity, _insertIds: number[]): Promise {} + syncCharacterInventory(_player: PlayerMpLoggedIn): void {} + syncWeaponInventory(_player: PlayerMpLoggedIn): void {} + applyInventoryClothes(_player: PlayerMpLoggedIn): void {} +} + +export const inventorySystem = new InventorySystem(); diff --git a/src/server/features/job/job.interface.ts b/src/server/features/job/job.interface.ts new file mode 100644 index 0000000..2b9830c --- /dev/null +++ b/src/server/features/job/job.interface.ts @@ -0,0 +1,19 @@ +export type JobEndReason = 'graceful' | 'forced' | 'death' | 'jailed' | 'vehicle_destroyed' | 'inactive'; + +export interface ActiveJob { + readonly jobId: string; + readonly companyId: number; + inactiveMinutes: number; + + canJoin(player: PlayerMpLoggedIn): true | string; + join(player: PlayerMpLoggedIn): void; + remove(player: PlayerMpLoggedIn): void; + onKey(player: PlayerMpLoggedIn): Promise; + showInfo(player: PlayerMpLoggedIn): void; + requestGracefulEnd(player: PlayerMpLoggedIn): void; + end(reason: JobEndReason): void; + start(): void; + hasPlayers(): boolean; + getPlayerIds(): number[]; + onVehicleDestroyed?(vehicle: VehicleMp): void; +} diff --git a/src/server/features/login/index.ts b/src/server/features/login/index.ts new file mode 100644 index 0000000..2195c59 --- /dev/null +++ b/src/server/features/login/index.ts @@ -0,0 +1,324 @@ +import dayjs from 'dayjs'; +import { getConnection, getRepository, MoreThan } from 'typeorm'; +import { AuthTokenEntity } from '../../entities/auth-token.entity'; +import { CharacterEntity } from '../../entities/character.entity'; +import { AttributesEntity } from '../../entities/character-attributes.entity'; +import { LogSystem } from '../../core/log'; +import { FeatureSystem } from '../../core/feature-system'; +import { swrpApiSystem } from '../sw-rp-api'; +import { sessionSystem } from '../session'; +import { playerSystem } from '../player'; +import { permissionSystem } from '../permission'; +import { factionSystem } from '../faction'; +import { ChatSystem } from '../chat'; +import { Gender } from '../../../shared/const/gender.const'; + +export class LoginSystem extends FeatureSystem { + constructor() { + super(); + mp.events.add('playerJoin', this.playerJoin.bind(this)); + mp.events.add('playerQuit', this.playerQuit.bind(this)); + mp.events.add('login:init', this.initLogin.bind(this)); + mp.events.add('login:attempt', this.loginAttempt.bind(this)); + mp.events.add('login:character', this.loginCharacter.bind(this)); + mp.events.add('login:spawn', this.loginSpawn.bind(this)); + mp.events.add('loginSuccess', this.loginSuccess.bind(this)); + } + + static IsLoggedIn(player: PlayerMp): player is PlayerMpLoggedIn { + return !!(player.character && player.account && player.session); + } + + // ------------------------------------------------------------------------- + // Player join / quit + // ------------------------------------------------------------------------- + + async playerJoin(player: PlayerMp): Promise { + player.setDimension(1); // NoLogIn routing bucket + LogSystem.PlayerEvent(player, 'join', `joined the server`); + } + + playerQuit(player: PlayerMp): void { + if (player.state.loginTimeOut) { + clearTimeout(player.state.loginTimeOut); + } + } + + // ------------------------------------------------------------------------- + // login:init — client sends stored token; validate or show form + // ------------------------------------------------------------------------- + + async initLogin(player: PlayerMp, token: string): Promise { + if (!token || !token.length) { + return player.call('login:show', []); + } + + const tokenRepo = getRepository(AuthTokenEntity); + const activeToken = await tokenRepo.findOne({ + where: { + persistent: true, + expires: MoreThan(new Date()), + token, + }, + order: { id: 'DESC' }, + }).catch(() => null); + + if (!activeToken) { + return player.call('login:show', []); + } + + const validatedUser = await swrpApiSystem.validate(activeToken.token); + if (!validatedUser || validatedUser.id !== activeToken.account_id) { + return player.call('login:show', []); + } + + const alreadyOnline = mp.players.toArray().find((p) => p.account?.id === activeToken.account_id); + if (alreadyOnline) { + return player.call('login:show', []); + } + + player.account = validatedUser; + player.setVariable('accountName', activeToken.account_username); + + await getRepository(AuthTokenEntity) + .update(activeToken.id, { last_used: () => 'NOW()' }) + .catch(() => {}); + + LogSystem.PlayerEvent(player, 'login', `auto-login via token #${activeToken.id}`); + + mp.events.call('loginSuccess', player); + player.call('login:success', []); + } + + // ------------------------------------------------------------------------- + // login:attempt — manual username/password login + // ------------------------------------------------------------------------- + + async loginAttempt( + player: PlayerMp, + username: string, + password: string, + otp: string | null, + remember: boolean, + ): Promise { + let response; + try { + response = await swrpApiSystem.authenticate(username, password, Boolean(remember), otp); + } catch (err) { + console.error(err); + return player.call('login:error', ['System Error']); + } + + if (response.result === 'otp') { + return player.call('login:otp', [false]); + } + + if (response.result === 'error') { + player.state.loginAttempts = (player.state.loginAttempts ?? 0) + 1; + LogSystem.PlayerEvent(player, 'login_fail', `invalid login for ${username}`); + if (player.state.loginAttempts >= 5) { + player.kick('Too many invalid login attempts'); + return; + } + if (otp) player.call('login:otp', [true]); + return player.call('login:error', [response.reason]); + } + + if (response.result !== 'success') { + return player.call('login:error', ['Server Error']); + } + + const alreadyOnline = mp.players.toArray().find((p) => p.account?.id === response.account.id); + if (alreadyOnline) { + return player.call('login:error', ["You're already online."]); + } + + const session = await getConnection() + .createQueryBuilder() + .insert() + .into(AuthTokenEntity) + .values([{ + account_id: response.account.id, + account_username: response.account.name, + token: response.token, + expires: dayjs().add(1, remember ? 'week' : 'day').toDate(), + persistent: Boolean(remember), + serial: player.socialClub || 'fivem', + socialclub_id: player.socialClub || 'fivem', + ip: player.ip, + }]) + .execute() + .catch(() => null); + + if (!session || !session.identifiers[0].id) { + return player.call('login:error', ['Server Error']); + } + + player.account = response.account; + player.setVariable('accountName', response.account.name); + + LogSystem.PlayerEvent(player, 'login', `logged in as ${username}`); + + mp.events.call('loginSuccess', player); + player.call('login:success', [response.token]); + } + + // ------------------------------------------------------------------------- + // loginSuccess — after auth, load character list + // ------------------------------------------------------------------------- + + async loginSuccess(player: PlayerMpLoggedIn): Promise { + if (!mp.players.exists(player)) return; + + await sessionSystem.createSession(player); + + const characters = await getRepository(CharacterEntity) + .createQueryBuilder('character') + .select(['character.id', 'character.name', 'character.level', 'faction.logo', 'character.killed', 'character.last_online', 'appearanceData.id']) + .where({ account_id: player.account.id }) + .leftJoin('character.faction', 'faction') + .leftJoin('character.appearanceData', 'appearanceData') + .getMany() + .catch(() => [] as CharacterEntity[]); + + if (!characters.length) { + player.kick("You don't have any characters. Create one at southwest-roleplay.dev first."); + return; + } + + if (characters.length === 1) { + await this.loadCharacter(player, characters[0].id); + return; + } + + const formatted = characters.map((c) => ({ + id: c.id, + name: c.name, + level: c.level, + faction: c.faction ? { logo: c.faction.logo } : undefined, + killed: c.killed, + hasAppearance: Boolean(c.appearanceData?.id), + lastOnline: c.last_online ? dayjs(c.last_online).format('DD/MM/YYYY') : null, + })); + + player.call('login:characters', [JSON.stringify(formatted)]); + } + + // ------------------------------------------------------------------------- + // login:character — player selected a character from the list + // ------------------------------------------------------------------------- + + async loginCharacter(player: PlayerMp, characterId: number): Promise { + if (!player.account) return; + await this.loadCharacter(player as PlayerMpLoggedIn, characterId); + } + + // ------------------------------------------------------------------------- + // login:spawn — player chose a public spawn point (no saved spawn) + // ------------------------------------------------------------------------- + + async loginSpawn(player: PlayerMp, spawnId: number): Promise { + if (!player.character?.id) return; + + const validSpawn = playerSystem.publicSpawns.find((s) => s.id === spawnId); + if (!validSpawn) return; + + await getRepository(CharacterEntity) + .update(player.character.id, { spawn: `public:${spawnId}` }) + .catch(() => {}); + + player.character.spawn = `public:${spawnId}`; + await this.loadCharacter(player as PlayerMpLoggedIn, player.character.id); + } + + // ------------------------------------------------------------------------- + // loadCharacter — the main character setup + spawn + // ------------------------------------------------------------------------- + + async loadCharacter(player: PlayerMpLoggedIn, characterId: number): Promise { + const character = await getRepository(CharacterEntity) + .createQueryBuilder('character') + .where({ account_id: player.account.id, id: characterId }) + .leftJoinAndSelect('character.appearanceData', 'appearanceData') + .leftJoinAndSelect('character.bankAccounts', 'bankAccounts') + .leftJoinAndSelect('character.outfits', 'outfits') + .leftJoinAndSelect('character.phones', 'phones') + .leftJoinAndSelect('character.faction', 'faction') + .getOne() + .catch(() => null); + + if (!character) { + player.call('login:characterError', ["Couldn't load the character."]); + return false; + } + + player.character = character; + + // Load attributes + player.character.attributes = ( + await getRepository(AttributesEntity) + .findOne({ character_name: character.name }) + .catch(() => undefined) + )?.attributes; + + // No spawn saved — show spawn selection to player + if (!player.character.spawn) { + const spawns = playerSystem.publicSpawns.slice().sort((a, b) => { + if (a.recommended && !b.recommended) return -1; + if (!a.recommended && b.recommended) return 1; + return a.name.localeCompare(b.name); + }); + player.call('login:spawns', [JSON.stringify(spawns)]); + return true; + } + + // Set player identity + player.setVariable('icName', character.name.replace('_', ' ')); + player.setVariable('characterName', character.name.replace('_', ' ')); + player.setVariable('characterId', characterId); + player.setVariable('factionId', character.faction_id); + + // Basic faction wiring + if (character.faction_id) { + player.character.faction = factionSystem.getFactionFromId(character.faction_id) ?? character.faction; + if (player.character.faction) { + player.character.factionRank = player.character.faction.ranks?.find( + (r) => r.id === character.faction_rank, + ); + } + } + + // Set gender-appropriate freemode model via client event + const modelName = `mp_${Number(character.gender) === Gender.MALE ? 'm' : 'f'}_freemode_01`; + player.call('_mp:setModel', [modelName]); + + // Notify welcome + player.call('_mp:notify', [`Welcome back, ${player.account.name}`]); + + // Permissions + await permissionSystem.loadPlayerPermissions(player).catch(() => {}); + + // Move to public routing bucket + player.setDimension(0); + + // Spawn at saved location + await playerSystem.spawn(player, true); + + // Update session + await sessionSystem.setSessionCharacter(player).catch(() => {}); + + // Update last online + await getRepository(CharacterEntity) + .update(character.id, { last_online: new Date() }) + .catch(() => {}); + + LogSystem.PlayerEvent(player, 'character_loaded', `${player.account.name} selected "${character.name}"`); + + player.call('login:characterLoaded', []); + mp.events.call('onCharacterLoaded', player); + + return true; + } +} + +export const loginSystem = new LoginSystem(); diff --git a/src/server/features/mdc/index.ts b/src/server/features/mdc/index.ts new file mode 100644 index 0000000..caed942 --- /dev/null +++ b/src/server/features/mdc/index.ts @@ -0,0 +1,8 @@ +import { FeatureSystem } from '../../core/feature-system'; + +export interface MDCExtraData {} + +export class MDCSystem extends FeatureSystem { + formatDate(_date: Date | string): string { return ''; } +} +export const mdcSystem = new MDCSystem(); diff --git a/src/server/features/mission/mission.model.ts b/src/server/features/mission/mission.model.ts new file mode 100644 index 0000000..91ff3e8 --- /dev/null +++ b/src/server/features/mission/mission.model.ts @@ -0,0 +1,4 @@ +// Stub — will be populated when MissionSystem is ported +export interface Mission { + missionKeyPressed?(): void; +} diff --git a/src/server/features/modal/modals/info.modal.ts b/src/server/features/modal/modals/info.modal.ts new file mode 100644 index 0000000..5708dca --- /dev/null +++ b/src/server/features/modal/modals/info.modal.ts @@ -0,0 +1,4 @@ +export class InfoModal { + constructor(_player: PlayerMp, _data: { title: string; message: string; html?: boolean; [key: string]: any }) {} + prompt(): Promise { return Promise.resolve(false); } +} diff --git a/src/server/features/money/index.ts b/src/server/features/money/index.ts new file mode 100644 index 0000000..52ff47c --- /dev/null +++ b/src/server/features/money/index.ts @@ -0,0 +1,10 @@ +import { FeatureSystem } from '../../core/feature-system'; +import { MoneyChangeReasons } from './money_change_reasons'; + +export class MoneySystem extends FeatureSystem { + static async GivePlayerMoney(_player: PlayerMpLoggedIn, _amount: number, _reason: MoneyChangeReasons, _note?: string): Promise {} + static async LogMoneyChange(..._args: any[]): Promise {} + static FormatMoney(amount: number): string { return amount.toLocaleString(); } +} + +export const moneySystem = new MoneySystem(); diff --git a/src/server/features/money/money_change_reasons.ts b/src/server/features/money/money_change_reasons.ts new file mode 100644 index 0000000..3d549ac --- /dev/null +++ b/src/server/features/money/money_change_reasons.ts @@ -0,0 +1,89 @@ +export enum MoneyChangeReasons { + PAY_COMMAND_SENDER = 'PAY_COMMAND_SENDER', + PAY_COMMAND_RECEIVER = 'PAY_COMMAND_RECEIVER', + DEALERSHIP_VEHICLE_PURCHASE = 'DEALERSHIP_VEHICLE_PURCHASE', + PLAYER_VEHICLE_PURCHASE_SELLER = 'PLAYER_VEHICLE_PURCHASE_SELLER', + PLAYER_VEHICLE_PURCHASE_BUYER = 'PLAYER_VEHICLE_PURCHASE_BUYER', + CHARITY_COMMAND_SENDER = 'CHARITY_COMMAND_SENDER', + BANK_ACCOUNT_DEPOSIT = 'BANK_ACCOUNT_DEPOSIT', + BANK_ACCOUNT_WITHDRAW = 'BANK_ACCOUNT_WITHDRAW', + VEHICLE_TOW = 'VEHICLE_TOW', + VEHICLE_DEALERSHIP_PURCHASE = 'VEHICLE_DEALERSHIP_PURCHASE', + VEHICLE_DEALERSHIP_DEPOSIT = 'VEHICLE_DEALERSHIP_DEPOSIT', + VEHICLE_DEALERSHIP_DOWNPAYMENT = 'VEHICLE_DEALERSHIP_DOWNPAYMENT', + VEHICLE_PAINT_JOB = 'VEHICLE_PAINT_JOB', + VEHICLE_WHEELS = 'VEHICLE_WHEELS', + VEHICLE_TINT = 'VEHICLE_TINT', + VEHICLE_SUSPENSION = 'VEHICLE_SUSPENSION', + VEHICLE_UPGRADE = 'VEHICLE_UPGRADE', + VEHICLE_MOD_PURCHASE = 'VEHICLE_MOD_PURCHASE', + VEHICLE_THEFT = 'VEHICLE_THEFT', + VEHICLE_ENGINE = 'VEHICLE_ENGINE', + VEHICLE_BRAKES = 'VEHICLE_BRAKES', + FUEL = 'FUEL', + CARWASH = 'CARWASH', + DMV_FEE = 'DMV_FEE', + CLOTHINGSTORE = 'CLOTHINGSTORE', + STORE = 'STORE', + FISHING_SOLD_FISH = 'FISHING_SOLD_FISH', + BARBER_SHOP = 'BARBER_SHOP', + ADVERTISEMENT = 'ADVERTISEMENT', + TICKET = 'TICKET', + POS = 'POS', + DARKNET = 'DARKNET', + LEASE_AGREEMENT = 'LEASE_AGREEMENT', + LEASE_COLLECTION = 'LEASE_COLLECTION', + SERVEDRINK = 'SERVEDRINK', + LEASE_DEPOSIT = 'LEASE_DEPOSIT', + ADMIN_GIVE_MONEY = 'ADMIN_GIVE_MONEY', + UNIMPOUND = 'UNIMPOUND', + LOAN_INTEREST = 'LOAN_INTEREST', + LOAN_PRINCIPAL = 'LOAN_PRINCIPAL', + CAR_RENTAL = 'CAR_RENTAL', + MAZE_PAY = 'MAZE_PAY', + TRUCKING_MISSION = 'TRUCKING_MISSION', + TRUCKING_MISSION_STRAP = 'TRUCKING_MISSION_STRAP', + TRUCKING_DELIVERY = 'TRUCKING_DELIVERY', + CDL_PURCHASE = 'CDL_PURCHASE', + HOSPITAL = 'HOSPITAL', + DEATH = 'DEATH', + UNEMPLOYMENT = 'UNEMPLOYMENT', + WELFARE = 'WELFARE', + UCP_REFUND = 'UCP_REFUND', + TATTOO = 'TATTOO', + TATTOO_REMOVAL = 'TATTOO_REMOVAL', + ENTRANCE_REWARD = 'ENTRANCE_REWARD', + VEHICLE_REPAIR = 'VEHICLE_REPAIR', + ATM = 'ATM', + DARKNET_REFUND = 'DARKNET_REFUND', + CDL_REFUND = 'CDL_REFUND', + CASH_CLEANING = 'CASH_CLEANING', + FURNITURE_PURCHASE = 'FURNITURE_PURCHASE', + VEHICLE_REFUND = 'VEHICLE_REFUND', + BANK_TRANSFER = 'BANK_TRANSFER', + TAXI = 'TAXI', + VEHICLE_LOAN_SALES_TAX = 'VEHICLE_LOAN_SALES_TAX', + SALES_TAX = 'SALES_TAX', + SHIFT_REWARD = 'SHIFT_REWARD', + DUTY_REWARD = 'DUTY_REWARD', + MECHANIC_PAY = 'MECHANIC_PAY', + CASH_MISSION = 'CASH_MISSION', + LAWNMOWER_MISSION = 'LAWNMOWER_MISSION', + WASTE_MANAGEMENT_MISSION = 'WASTE_MANAGEMENT_MISSION', + POSTAL_DELIVERY_MISSION = 'POSTAL_DELIVERY_MISSION', + PAYCHECK_REWARD_COMPANY = 'PAYCHECK_REWARD_COMPANY', + PROPERTY_SALE = 'PROPERTY_SALE', + PROPERTY_RENT = 'PROPERTY_RENT', + PROPERTY_RENT_CANCEL_FEE = 'PROPERTY_RENT_CANCEL_FEE', + MONEY_PACK = 'MONEY_PACK', + SCRATCHOFF = 'SCRATCHOFF', + BLACKJACK = 'BLACKJACK', + PROPERTY_SECURITY = 'PROPERTY_SECURITY', + RADIO_FREQ_ORDER = 'RADIO_FREQ_ORDER', + VEHICLE_INSURANCE_PAYMENT = 'VEHICLE_INSURANCE_PAYMENT', + SURGEON = 'SURGEON', + ROULETTE = 'ROULETTE', + WEAPON_LICENSE_FEE = 'WEAPON_LICENSE_FEE', + TAXI_LICENSE_FEE = 'TAXI_LICENSE_FEE', + SPECIAL_ONETIME_WELFARE_REFUND = 'SPECIAL_ONETIME_WELFARE_REFUND', +} diff --git a/src/server/features/motd/index.ts b/src/server/features/motd/index.ts new file mode 100644 index 0000000..47dfdd5 --- /dev/null +++ b/src/server/features/motd/index.ts @@ -0,0 +1,7 @@ +import { FeatureSystem } from '../../core/feature-system'; + +export class MotdSystem extends FeatureSystem { + async init(): Promise {} +} + +export const motdSystem = new MotdSystem(); diff --git a/src/server/features/permission/index.ts b/src/server/features/permission/index.ts new file mode 100644 index 0000000..ed236cc --- /dev/null +++ b/src/server/features/permission/index.ts @@ -0,0 +1,9 @@ +import { FeatureSystem } from '../../core/feature-system'; + +export class PermissionSystem extends FeatureSystem { + hasPermission(_player: PlayerMp, _permission: string): boolean { return false; } + doesPlayerHavePermission(_player: PlayerMp, _permission: string): boolean { return false; } + async loadPlayerPermissions(_player: PlayerMp, _force?: boolean): Promise {} +} + +export const permissionSystem = new PermissionSystem(); diff --git a/src/server/features/pets/types.ts b/src/server/features/pets/types.ts new file mode 100644 index 0000000..7a31ba8 --- /dev/null +++ b/src/server/features/pets/types.ts @@ -0,0 +1,50 @@ +export type PetStates = 'stay' | 'follow' | 'vehicle' | 'attacking' | 'sitting' | 'searching' | 'entering_vehicle'; + +export type PetAnimations = 'sit' | 'itch' | 'laydown' | 'drawattention' | 'bark' | 'taunt' | 'attack'; + +export interface PetMovingState { + x: number; + y: number; + z: number; + heading: number; +} + +export interface PetVehicleState { + remoteId: number; + seat: number; +} + +export interface PetState { + state: PetStates; + vehicle: PetVehicleState | null; + attacking: number | null; + moving: PetMovingState | null; + animation: PetAnimations | null; + searching: { + vehicle?: number; + player?: number; + corpse?: Vector3; + } | null; +} + +export interface PetStats { + id: number; + hash: string; + breed: string; + type: 'dog' | 'cat'; + agility: number; + can_attack: boolean; + can_enter_vehicle: boolean; + special: boolean; + character_id: number | null; + faction_id: number | null; + spawned_by: number; +} + +export interface VehiclePetData { + stats: PetStats; + state: PetState; + clothes: [number, number, number, number][] | null; +} + +export type PetFactionType = 'law' | 'medic' | 'gov' | 'gang' | 'ocg'; diff --git a/src/server/features/phone/index.ts b/src/server/features/phone/index.ts new file mode 100644 index 0000000..37c5669 --- /dev/null +++ b/src/server/features/phone/index.ts @@ -0,0 +1,7 @@ +import { FeatureSystem } from '../../core/feature-system'; + +export class PhoneSystem extends FeatureSystem { + isPhoneOn(_phoneItem: import('../../entities/item.entity').ItemEntity): boolean { return false; } + isPlayerPhoneLocked(_player: PlayerMpLoggedIn): boolean { return false; } +} +export const phoneSystem = new PhoneSystem(); diff --git a/src/server/features/player/acknowledge.ts b/src/server/features/player/acknowledge.ts new file mode 100644 index 0000000..a4cd2c6 --- /dev/null +++ b/src/server/features/player/acknowledge.ts @@ -0,0 +1,8 @@ +import { FeatureSystem } from '../../core/feature-system'; + +export class AcknowledgeSystem extends FeatureSystem { + async showFirstMessage(_player: PlayerMpLoggedIn): Promise {} + async createMessage(_data: Record): Promise {} +} + +export const acknowledgeSystem = new AcknowledgeSystem(); diff --git a/src/server/features/player/index.ts b/src/server/features/player/index.ts new file mode 100644 index 0000000..139c04a --- /dev/null +++ b/src/server/features/player/index.ts @@ -0,0 +1,110 @@ +import { getRepository } from 'typeorm'; +import { FeatureSystem } from '../../core/feature-system'; +import { playerRegistry, PlayerWrapper } from '../../core/player/player-registry'; +import { PublicSpawnEntity } from '../../entities/public-spawn.entity'; +import { LogSystem } from '../../core/log'; +import { ChatSystem } from '../chat'; +import { propertySystem } from '../properties'; + +const DEFAULT_SPAWN = { x: -1037.43, y: -2733.075, z: 13.7566 }; + +export class PlayerSystem extends FeatureSystem { + publicSpawns: PublicSpawnEntity[] = []; + + async init(): Promise { + this.publicSpawns = await getRepository(PublicSpawnEntity).find(); + super.init(`Loaded ${this.publicSpawns.length} public spawns`); + } + + async spawn(player: PlayerMpLoggedIn, _firstSpawn = false): Promise { + const ch = player.character; + + if (ch.killed) { + player.spawn({ x: 2513, y: -429, z: 114 }); + LogSystem.PlayerEvent(player, 'spawned', 'Spawned (character killed)'); + return; + } + + if (!ch.spawn) { + // No spawn set — login system will have sent login:spawns to client; nothing to do here + return; + } + + const parts = ch.spawn.split(':'); + + if (parts[0] === 'public') { + const housing = this.publicSpawns.find((s) => s.id === Number(parts[1])); + if (!housing) { + ChatSystem.Notice(player, 'Your public spawn no longer exists. Spawning at default.'); + player.spawn(DEFAULT_SPAWN); + LogSystem.PlayerEvent(player, 'spawned', 'Spawned (default — public spawn missing)'); + return; + } + player.spawn({ x: housing.x, y: housing.y, z: housing.z }); + LogSystem.PlayerEvent(player, 'spawned', `Spawned (public spawn ${housing.id})`); + return; + } + + if (parts[0] === 'property') { + const property = propertySystem.properties.find((p) => p.id === Number(parts[1])); + if (!property || !property.interior_x) { + ChatSystem.Notice(player, 'Your property spawn is no longer available. Spawning at default.'); + player.spawn(DEFAULT_SPAWN); + LogSystem.PlayerEvent(player, 'spawned', 'Spawned (default — property spawn missing)'); + return; + } + player.spawn({ x: property.interior_x, y: property.interior_y!, z: property.interior_z! }); + LogSystem.PlayerEvent(player, 'spawned', `Spawned (property ${property.id})`); + return; + } + + if (parts[0] === 'coords') { + const [cx, cy, cz] = parts[1].split(',').map(Number); + if (isFinite(cx) && isFinite(cy) && isFinite(cz)) { + player.spawn({ x: cx, y: cy, z: cz }); + LogSystem.PlayerEvent(player, 'spawned', 'Spawned (saved coords)'); + return; + } + } + + player.spawn(DEFAULT_SPAWN); + LogSystem.PlayerEvent(player, 'spawned', 'Spawned (default)'); + } + + static GetPlayerFromString( + str: string, + byCharacter: boolean, + byAccount: boolean, + byId: boolean, + _exact = true, + _includeAdminDuty = false, + ): PlayerMpLoggedIn | null { + const id = parseInt(str, 10); + for (const player of playerRegistry.toArray()) { + if (!player.character || !player.account) continue; + if (byId && !isNaN(id) && player.id === id) return player as PlayerMpLoggedIn; + if (byCharacter && player.character.name?.toLowerCase().startsWith(str.toLowerCase())) return player as PlayerMpLoggedIn; + if (byAccount && player.account.name?.toLowerCase().startsWith(str.toLowerCase())) return player as PlayerMpLoggedIn; + } + return null; + } + + static GetPlayerFromCharacterId(characterId: number): PlayerMpLoggedIn | undefined { + return playerRegistry.toArray().find((p) => p.character?.id === characterId) as PlayerMpLoggedIn | undefined; + } + + static GetPlayerFromAccountId(accountId: number): PlayerMpLoggedIn | undefined { + return playerRegistry.toArray().find((p) => p.account?.id === accountId) as PlayerMpLoggedIn | undefined; + } + + static IsPremium(_player: PlayerMp): boolean { return false; } + + async getCharacterFromId(_id: number) { return undefined; } + async getCharacterFromIdWithBP(_id: number) { return undefined; } + + getNameWithAccountName(player: PlayerMpLoggedIn): string { + return `${player.character.name} (${player.account.name})`; + } +} + +export const playerSystem = new PlayerSystem(); diff --git a/src/server/features/polygon/index.ts b/src/server/features/polygon/index.ts new file mode 100644 index 0000000..d071e70 --- /dev/null +++ b/src/server/features/polygon/index.ts @@ -0,0 +1,7 @@ +import { FeatureSystem } from '../../core/feature-system'; + +export interface PolygonExtremes { minX: number; minY: number; maxX: number; maxY: number; } +export interface PolygonPayload { points: [number, number][]; minZ?: number; maxZ?: number; } + +export class PolygonSystem extends FeatureSystem {} +export const polygonSystem = new PolygonSystem(); diff --git a/src/server/features/portable-radio/index.ts b/src/server/features/portable-radio/index.ts new file mode 100644 index 0000000..63bc819 --- /dev/null +++ b/src/server/features/portable-radio/index.ts @@ -0,0 +1,11 @@ +import { FeatureSystem } from '../../core/feature-system'; + +export class PortableRadioSystem extends FeatureSystem { + hasRadio(_player: PlayerMp): boolean { return false; } + isRadioOn(_player: PlayerMp): boolean { return false; } + getSlotFrequency(_player: PlayerMp, _slot: number): number | null { return null; } + sendRadioMessage(_player: PlayerMp, _message: string, _slot: number, _low: boolean): void {} + sendRadioEmote(_player: PlayerMp, _emote: string, _slot: number, _low: boolean): void {} +} + +export const portableRadioSystem = new PortableRadioSystem(); diff --git a/src/server/features/properties/index.ts b/src/server/features/properties/index.ts new file mode 100644 index 0000000..d190fae --- /dev/null +++ b/src/server/features/properties/index.ts @@ -0,0 +1,12 @@ +import { FeatureSystem } from '../../core/feature-system'; +import { PropertyEntity } from '../../entities/property.entity'; + +export class PropertySystem extends FeatureSystem { + properties: PropertyEntity[] = []; + getPropertyByNetId(_netId: number): PropertyEntity | null { return null; } + getPropertyByExactId(_id: number): PropertyEntity | null { return null; } + getApartmentNumber(_property: PropertyEntity): number | null { return null; } + async refreshFurnitureSlots(_property: PropertyEntity): Promise {} +} + +export const propertySystem = new PropertySystem(); diff --git a/src/server/features/radio/index.ts b/src/server/features/radio/index.ts new file mode 100644 index 0000000..3bd5ba4 --- /dev/null +++ b/src/server/features/radio/index.ts @@ -0,0 +1,6 @@ +import { FeatureSystem } from '../../core/feature-system'; + +export interface RadioStreamingEntityData { [key: string]: any; } + +export class RadioSystem extends FeatureSystem {} +export const radioSystem = new RadioSystem(); diff --git a/src/server/features/scene/index.ts b/src/server/features/scene/index.ts new file mode 100644 index 0000000..7f3418d --- /dev/null +++ b/src/server/features/scene/index.ts @@ -0,0 +1,8 @@ +import { FeatureSystem } from '../../core/feature-system'; + +export class SceneSystem extends FeatureSystem { + getVisibleScenes(): any[] { return []; } +} + +export const sceneSystem = new SceneSystem(); +export default sceneSystem; diff --git a/src/server/features/scene/render.ts b/src/server/features/scene/render.ts new file mode 100644 index 0000000..07732e8 --- /dev/null +++ b/src/server/features/scene/render.ts @@ -0,0 +1,20 @@ +import { sceneSystem } from '.'; +import { SceneEntity } from '../../entities/scene.entity'; + +export class SceneSystemRendering { + static clear(id: number): void { + mp.players.forEach((p) => p.call('scene:clear', [id])); + } + + static push(scene: SceneEntity, color?: [number, number, number, number], player?: PlayerMp): void { + if (player) { + player.call('scene:push', [scene.id, scene.position, scene.description, scene.dimension, scene.name, scene.expiration, color]); + } else { + mp.players.forEach((p) => p.call('scene:push', [scene.id, scene.position, scene.description, scene.dimension, scene.name, scene.expiration, color])); + } + } + + static renderVisibleScenesForPlayer(player: PlayerMp): void { + sceneSystem.getVisibleScenes().forEach((s) => s.render(player)); + } +} diff --git a/src/server/features/session/index.ts b/src/server/features/session/index.ts new file mode 100644 index 0000000..2e52a6a --- /dev/null +++ b/src/server/features/session/index.ts @@ -0,0 +1,80 @@ +import { getConnection, getRepository } from 'typeorm'; +import { SessionEntity } from '../../entities/session.entity'; +import { logSystem, LogSystem } from '../../core/log'; +import { GetIPv4Int } from '../utility/GetIPv4Int'; +import { FeatureSystem } from '../../core/feature-system'; + +export class SessionSystem extends FeatureSystem { + constructor() { + super(); + mp.events.add('playerQuit', this.playerQuit.bind(this)); + } + + async init(): Promise { + // Clean up zero-playtime sessions that never got a logout timestamp + await getConnection() + .createQueryBuilder() + .update(SessionEntity) + .set({ logout: () => 'login' }) + .where('play_time = 0 AND logout IS NULL') + .execute() + .catch(() => {}); + + super.init('Session system ready'); + } + + async createSession(player: PlayerMp): Promise { + const ip = player.ip; + const values = { + account_id: player.account!.id, + ip, + ip_int32: GetIPv4Int(ip), + ip_int24: GetIPv4Int(ip) >>> 8, + ip_int16: GetIPv4Int(ip) >>> 16, + serial: player.socialClub || 'unknown', + socialclub_id: player.socialClub || 'unknown', + socialclub_name: player.name, + }; + + const entry = await getConnection() + .createQueryBuilder() + .insert() + .into(SessionEntity) + .values(values) + .execute() + .catch((err) => { + LogSystem.Error('Session', 'createSession', 'Failed to create session', err, player); + return null; + }); + + if (!entry || !entry.raw.insertId) { + player.kick('Server Error (session)'); + return; + } + + player.session = await getRepository(SessionEntity).findOne({ id: entry.raw.insertId }); + } + + async setSessionCharacter(player: PlayerMp): Promise { + if (!player.session?.id || !player.character?.id) return; + await getRepository(SessionEntity) + .update(player.session.id, { character_id: player.character.id }) + .catch(() => {}); + } + + async playerQuit(player: PlayerMp): Promise { + if (!player.session?.id) return; + + const loginTime = player.session.login ? new Date(player.session.login).getTime() : Date.now(); + const playTime = Math.floor((Date.now() - loginTime) / 1000); + + await getRepository(SessionEntity) + .update(player.session.id, { + logout: () => 'NOW()', + play_time: playTime, + }) + .catch(() => {}); + } +} + +export const sessionSystem = new SessionSystem(); diff --git a/src/server/features/settings/index.ts b/src/server/features/settings/index.ts new file mode 100644 index 0000000..8dbb549 --- /dev/null +++ b/src/server/features/settings/index.ts @@ -0,0 +1,12 @@ +import { FeatureSystem } from '../../core/feature-system'; + +export interface PlayerSettings { + id?: number; + character_id?: number; + [key: string]: any; +} + +export class PlayerSettingsSystem extends FeatureSystem { + getPlayerSetting(_player: PlayerMpLoggedIn, _key: string): any { return null; } +} +export const playerSettingsSystem = new PlayerSettingsSystem(); diff --git a/src/server/features/staff/index.ts b/src/server/features/staff/index.ts new file mode 100644 index 0000000..d2d25f5 --- /dev/null +++ b/src/server/features/staff/index.ts @@ -0,0 +1,12 @@ +import { FeatureSystem } from '../../core/feature-system'; + +export class StaffSystem extends FeatureSystem { + isOnAdminDuty(_player: PlayerMp): boolean { return false; } + isOnDuty(_player: PlayerMp): boolean { return false; } + isAdmin(_player: PlayerMp): boolean { return false; } + isStaff(_player: PlayerMp): boolean { return false; } + isPlayerSupport(_player: PlayerMp): boolean { return false; } + isOnPlayerSupportDuty(_player: PlayerMp): boolean { return false; } +} + +export const staffSystem = new StaffSystem(); diff --git a/src/server/features/sw-rp-api/index.ts b/src/server/features/sw-rp-api/index.ts new file mode 100644 index 0000000..d7e7786 --- /dev/null +++ b/src/server/features/sw-rp-api/index.ts @@ -0,0 +1,107 @@ +import fetch from 'node-fetch'; +import { LogSystem } from '../../core/log'; + +export interface GroupDto { + id: number; + name: string; + adminLevel: number; + primary: boolean; + sort_id: number; +} + +export interface AccountDto { + id: number; + name: string; + groups: GroupDto[]; +} + +export interface AuthenticationResultSuccess { + result: 'success'; + token: string; + account: AccountDto; +} + +interface AuthenticationResultError { + result: 'error'; + reason: string; +} + +interface AuthenticationResultOtp { + result: 'otp'; +} + +export type AuthenticationResult = + | AuthenticationResultSuccess + | AuthenticationResultError + | AuthenticationResultOtp; + +export class SWRPApiSystem { + url = process.env.SWRP_API_SERVER; + key = process.env.SWRP_API_SERVER_KEY; + + async validate(token: string): Promise { + try { + const response = await fetch(`${this.url}/auth/?token=${encodeURIComponent(token)}`, { + method: 'get', + headers: { apikey: String(this.key) }, + }); + if (response.status !== 200) return false; + return response.json() as Promise; + } catch { + return false; + } + } + + async authenticate( + name: string, + password: string, + remember: boolean, + otp: string | null, + ): Promise { + try { + const response = await fetch(`${this.url}/auth`, { + method: 'post', + headers: { 'Content-Type': 'application/json', apikey: String(this.key) }, + body: JSON.stringify({ name, password, remember, otp: otp ?? null }), + }); + const json = await response.json() as any; + if (response.status === 201) { + if (json.result === 'needOTP') return { result: 'otp' }; + if (json.result === 'success') return json as AuthenticationResultSuccess; + return { result: 'error', reason: 'Invalid 201 Object' }; + } + return { result: 'error', reason: json.message ?? 'Unknown Error' }; + } catch (err: any) { + LogSystem.Error('SWRP API', 'authenticate', err?.message ?? String(err), {}); + return { result: 'error', reason: 'Server Error' }; + } + } + + async getPlayerPermissions(characterId: number): Promise { + try { + const response = await fetch(`${this.url}/permissions/character/${characterId}`, { + method: 'get', + headers: { apikey: String(this.key) }, + }); + if (response.status !== 200) return false; + return response.json() as Promise; + } catch { + return false; + } + } + + async getAccountGroups(accountId: number): Promise { + try { + const response = await fetch(`${this.url}/groups/${accountId}`, { + method: 'get', + headers: { apikey: String(this.key) }, + }); + if (response.status !== 200) return false; + return response.json() as Promise; + } catch { + return false; + } + } +} + +export const swrpApiSystem = new SWRPApiSystem(); diff --git a/src/server/features/utility/CallProcRetry.ts b/src/server/features/utility/CallProcRetry.ts new file mode 100644 index 0000000..af5bc3a --- /dev/null +++ b/src/server/features/utility/CallProcRetry.ts @@ -0,0 +1,27 @@ +import { rpc } from '../../core/rpc/index'; +import { PlayerWrapper } from '../../core/player/player-registry'; + +// Replaces RageMP player.callProc() with our FiveM RPC module. +export async function CallProcRetry(player: PlayerWrapper, event: string, args: any[] = []): Promise { + const maxTries = 10; + let tries = 0; + let lastError: any; + + do { + try { + return await rpc.callClient(player, event, ...args); + } catch (error) { + tries++; + lastError = error; + if (tries < maxTries) { + await new Promise((resolve) => setTimeout(resolve, 100 * tries)); + } + } + } while (tries < maxTries); + + throw { + message: `Failed CallProcRetry after ${tries} tries`, + error: lastError, + details: { event, args }, + }; +} diff --git a/src/server/features/utility/Chunk.ts b/src/server/features/utility/Chunk.ts new file mode 100644 index 0000000..7aa6a6f --- /dev/null +++ b/src/server/features/utility/Chunk.ts @@ -0,0 +1,15 @@ +export function Chunk(string: string, size: number): string[] { + const maxLength = size; + const args = []; + + let startIndex = 0; + + while (startIndex < string.length) { + const endIndex = startIndex + maxLength; + const substring = string.substring(startIndex, endIndex); + args.push(substring); + startIndex = endIndex; + } + + return args; +} diff --git a/src/server/features/utility/ColumnDecimalTransformer.ts b/src/server/features/utility/ColumnDecimalTransformer.ts new file mode 100644 index 0000000..2be408a --- /dev/null +++ b/src/server/features/utility/ColumnDecimalTransformer.ts @@ -0,0 +1,8 @@ +export class ColumnDecimalTransformer { + to(data: number): number { + return data; + } + from(data: string): number { + return Number(data); + } +} diff --git a/src/server/features/utility/ContainsInvalidCharacters.ts b/src/server/features/utility/ContainsInvalidCharacters.ts new file mode 100644 index 0000000..f985851 --- /dev/null +++ b/src/server/features/utility/ContainsInvalidCharacters.ts @@ -0,0 +1,6 @@ +export function ContainsInvalidCharacters(message: string): boolean { + // Check for any character that isn't; ASCII, emdash, newline, copyright, registered trademark + const unicodeRegex = /[^\u0020-\u007E\u2014\u00A9\u00AE\u2122\u0080-\u024F«»]/g; + + return unicodeRegex.test(message); +} diff --git a/src/server/features/utility/ExecuteCommand.ts b/src/server/features/utility/ExecuteCommand.ts new file mode 100644 index 0000000..7541bbb --- /dev/null +++ b/src/server/features/utility/ExecuteCommand.ts @@ -0,0 +1,17 @@ +import { exec } from 'child_process'; + +export async function ExecuteCommand(command: string): Promise { + return new Promise((resolve, reject) => { + exec(command, (error, stdout, stderr) => { + if (error) { + reject(error); + return; + } + if (stderr) { + reject(new Error(stderr)); + return; + } + resolve(stdout); + }); + }); +} diff --git a/src/server/features/utility/GetDistanceBetweenPoints.ts b/src/server/features/utility/GetDistanceBetweenPoints.ts new file mode 100644 index 0000000..43dfae8 --- /dev/null +++ b/src/server/features/utility/GetDistanceBetweenPoints.ts @@ -0,0 +1,6 @@ +export function GetDistanceBetweenPoints(p1: Vector3, p2: Vector3): number { + const dx = p1.x - p2.x; + const dy = p1.y - p2.y; + const dz = p1.z - p2.z; + return Math.sqrt(dx * dx + dy * dy + dz * dz); +} diff --git a/src/server/features/utility/GetIPv4Int.ts b/src/server/features/utility/GetIPv4Int.ts new file mode 100644 index 0000000..a9d5017 --- /dev/null +++ b/src/server/features/utility/GetIPv4Int.ts @@ -0,0 +1,5 @@ +export function GetIPv4Int(ipAddress: string | undefined | null): number { + if (!ipAddress) return 0; + const [a, b, c, d] = ipAddress.split('.').map(Number); + return ((a << 24) | (b << 16) | (c << 8) | d) >>> 0; +} diff --git a/src/server/features/utility/GetNearbyPlayers.ts b/src/server/features/utility/GetNearbyPlayers.ts new file mode 100644 index 0000000..6884eb2 --- /dev/null +++ b/src/server/features/utility/GetNearbyPlayers.ts @@ -0,0 +1,15 @@ +import { GetDistanceBetweenPoints } from './GetDistanceBetweenPoints'; + +export function GetNearbyPlayers(position: Vector3, range: number, dimension: number = 0): PlayerMp[] { + const nearbyPlayers: PlayerMp[] = []; + + mp.players.forEach((player) => { + if (!player || !mp.players.exists(player)) return; + if (player.dimension !== dimension) return; + if (GetDistanceBetweenPoints(player.position, position) <= range) { + nearbyPlayers.push(player); + } + }); + + return nearbyPlayers; +} diff --git a/src/server/features/utility/JSONStringifyNoRecursive.ts b/src/server/features/utility/JSONStringifyNoRecursive.ts new file mode 100644 index 0000000..97620b4 --- /dev/null +++ b/src/server/features/utility/JSONStringifyNoRecursive.ts @@ -0,0 +1,16 @@ +export function JSONStringifyRecursive(obj: any): string { + const cache = new Set(); + return JSON.stringify( + obj, + (key, value) => { + if (typeof value === 'object' && value !== null) { + if (cache.has(value)) { + return; + } + cache.add(value); + } + return value; + }, + 0, + ); +} diff --git a/src/server/features/utility/SafeInsert.ts b/src/server/features/utility/SafeInsert.ts new file mode 100644 index 0000000..c8a657f --- /dev/null +++ b/src/server/features/utility/SafeInsert.ts @@ -0,0 +1,3 @@ +export function SafeInsert(template: string, values: Record): string { + return template.replace(/\{\{\s*(\w+)\s*\}\}/g, (_, key) => values[key] ?? ''); +} diff --git a/src/server/features/utility/Sanitize.ts b/src/server/features/utility/Sanitize.ts new file mode 100644 index 0000000..b8e3871 --- /dev/null +++ b/src/server/features/utility/Sanitize.ts @@ -0,0 +1,28 @@ +import { isNil, isNumber } from 'lodash'; + +export function Sanitize(context: string, html = true, unicode = true): string { + if (isNil(context) || isNumber(context) || typeof context !== 'string') { + return context; + } + + if (html) { + const tagsToReplace: { [tag: string]: string } = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + }; + + context = String(context).replace(/[<>"']/g, (tag) => { + return tagsToReplace[tag] || tag; + }); + } + + if (unicode) { + const unicodeRegex = /[^\u0020-\u007E\u2014\u00A9\u00AE\u2122\n\r]/g; + context = String(context).replace(unicodeRegex, ''); + } + + return context; +} diff --git a/src/server/features/utility/SendLargeData.ts b/src/server/features/utility/SendLargeData.ts new file mode 100644 index 0000000..aa5aa00 --- /dev/null +++ b/src/server/features/utility/SendLargeData.ts @@ -0,0 +1,90 @@ +import { gzipSync } from 'zlib'; +import { v4 as uuidv4 } from 'uuid'; +import { LogSystem } from '../../core/log'; +import { LoginSystem } from '../login'; +import { CallProcRetry } from './CallProcRetry'; +import { Chunk } from './Chunk'; +import { Sleep } from './Sleep'; +import { PlayerWrapper } from '../../core/player/player-registry'; + +export class LargeDataServer { + static async CheckReady(player: PlayerWrapper): Promise { + let ready = await CallProcRetry(player, 'LargeData:ready'); + if (!ready) { + for (let attempts = 0; attempts < 5; attempts++) { + await Sleep(250); + const res = await CallProcRetry(player, 'LargeData:ready'); + if (res) { ready = true; break; } + } + } + return !!ready; + } + + static async Send( + player: PlayerWrapper, + event: string, + data: string, + finishArg?: any, + unreliable = false, + callback?: (success: boolean) => void, + ): Promise { + let success = true; + const requestId = uuidv4(); + + try { + const ready = unreliable ? true : await this.CheckReady(player); + if (!ready && !unreliable) throw 'Large data client is not ready.'; + + const compressed = gzipSync(data).toString('base64'); + const safeData = Chunk(compressed, 40_000); + + if (unreliable) { + player.call('LargeData:unreliable:init', [requestId, event, safeData.length, true]); + } else { + const proc = await CallProcRetry(player, 'LargeData:init', [requestId, event, safeData.length, true]); + if (!proc) throw `[${requestId}] Failed to initialise large data with handle "${event}"`; + } + + let sentChunks = 0; + const start = Date.now(); + + for (const [idx, transfer] of safeData.entries()) { + if (unreliable) { + player.call('LargeData:unreliable:send', [requestId, event, transfer, idx]); + } else { + const result = await CallProcRetry(player, 'LargeData:send', [requestId, event, transfer]); + if (!result) throw `[${requestId}] Failed to transfer chunk ${sentChunks + 1}/${safeData.length}`; + } + sentChunks++; + if (unreliable) await Sleep(50); + } + + const playerName = LoginSystem.IsLoggedIn(player) + ? (player as PlayerMpLoggedIn).account.name + : player.name; + + LogSystem.Log( + `LargeDataServer${unreliable ? ':unreliable' : ''}:${event}`, + `[${requestId}] Sent ${sentChunks}/${safeData.length} chunks to ${playerName} in ${Date.now() - start}ms`, + ); + + if (!unreliable) { + const validation = await CallProcRetry(player, 'LargeData:validate', [requestId, event]); + if (!validation) throw `[${requestId}] Failed to validate data size`; + } + } catch (e) { + success = false; + LogSystem.Error('LargeDataServer', event, JSON.stringify(e), e, player); + if (!unreliable) { + return this.Send(player, event, data, finishArg, true, callback); + } + } finally { + if (unreliable || success) { + player.call('LargeData:finish', [requestId, event, finishArg]); + } + } + + if (callback) callback(success); + return unreliable ? true : success; + } +} diff --git a/src/server/features/utility/Sleep.ts b/src/server/features/utility/Sleep.ts new file mode 100644 index 0000000..a6a8fd1 --- /dev/null +++ b/src/server/features/utility/Sleep.ts @@ -0,0 +1,3 @@ +export function Sleep(ms: number): Promise { + return new Promise((resolve) => setTimeout(resolve, ms)); +} diff --git a/src/server/features/vehicle/index.ts b/src/server/features/vehicle/index.ts new file mode 100644 index 0000000..bf35397 --- /dev/null +++ b/src/server/features/vehicle/index.ts @@ -0,0 +1,18 @@ +import { FeatureSystem } from '../../core/feature-system'; +import { VehicleWrapper } from '../../core/vehicle/vehicle-wrapper'; + +export class VehicleSystem extends FeatureSystem { + static GetVehicleClassName(_vehicle: VehicleWrapper): string { return ''; } + static DoesPlayerOwnVehicle(_player: PlayerMp, _vehicle: VehicleWrapper): boolean { return false; } + static GetVehicleMph(_vehicle: VehicleWrapper): number { return 0; } + static GetVehicleNameFromHash(_hash: number): string { return ''; } + static GetVehicleName(_vehicle: VehicleWrapper | import('../../entities/vehicle.entity').VehicleEntity): string { return ''; } + static respawnVehicle(_vehicle: VehicleWrapper): void {} +} + +export class VehicleSystemSingleton extends VehicleSystem { + engines: any[] = []; + brakes: any[] = []; +} + +export const vehicleSystem = new VehicleSystemSingleton(); diff --git a/src/server/features/weather/weather.defs.ts b/src/server/features/weather/weather.defs.ts new file mode 100644 index 0000000..2f408a6 --- /dev/null +++ b/src/server/features/weather/weather.defs.ts @@ -0,0 +1,455 @@ +export type HourlyInfo = { + temperature: number; + hour: number; + weather: string; +}; + +export type WeatherName = keyof typeof validWeatherNames; + +export type SeasonName = 'winter' | 'summer' | 'spring' | 'fall' | 'Winter' | 'Summer' | 'Spring' | 'Fall' | 'all' | 'none'; + +export type WeekForecastObject = Array<{ + hourlyWeather: Array; + hourlyTemperature: Array; +}>; + +export type DayForecastObject = { + hourlyWeather: Array; + hourlyTemperature: Array; +}; + +export type PossibleWeathers = Array<{ + name: WeatherName; + min: number; + max: number; + weight: number; + maxConsecutive: number; + mostCommonIn: Array; + onlyIn: Array; + commonTimes: Array; + notFrom: Array; + similarWeathers: Array; + leadsTo: Array; + greatestTemperatureChangeModifier: { + morning: { + rise: number; + fall: number; + }; + afternoon: { + rise: number; + fall: number; + }; + evening: { + rise: number; + fall: number; + }; + night: { + rise: number; + fall: number; + }; + }; +}>; + +export type weatherPropertiesType = { + name: WeatherName; + min: number; + max: number; + weight: number; + maxConsecutive: number; + mostCommonIn: Array; + onlyIn: Array; + commonTimes: Array; + notFrom: Array; + similarWeathers: Array; + leadsTo: Array; + greatestTemperatureChangeModifier: { + morning: { + rise: number; + fall: number; + }; + night: { + rise: number; + fall: number; + }; + evening: { + rise: number; + fall: number; + }; + afternoon: { + rise: number; + fall: number; + }; + }; +}; + +export const possibleWeathers: PossibleWeathers = [ + { + name: 'extrasunny', + min: 15, + max: 45, + weight: 3, + maxConsecutive: 24, + mostCommonIn: ['summer', 'fall'], + onlyIn: ['all'], + commonTimes: ['all'], + notFrom: ['rain', 'thunder', 'snow', 'snowlight', 'xmas', 'halloween', 'blizzard'], + similarWeathers: ['clear'], + leadsTo: ['clear', 'foggy'], + greatestTemperatureChangeModifier: { + morning: { rise: 2, fall: 0 }, + afternoon: { rise: 1.5, fall: 0 }, + evening: { rise: 0.5, fall: 0 }, + night: { rise: 0, fall: 0 }, + }, + }, + { + name: 'clear', + min: 8, + max: 40, + weight: 2, + maxConsecutive: 24, + mostCommonIn: ['all'], + onlyIn: ['all'], + commonTimes: ['all'], + notFrom: ['thunder', 'blizzard'], + similarWeathers: ['extrasunny'], + leadsTo: ['extrasunny', 'clouds', 'foggy', 'overcast'], + greatestTemperatureChangeModifier: { + morning: { rise: 1, fall: 0 }, + afternoon: { rise: 1, fall: 0 }, + evening: { rise: 0.5, fall: -0.5 }, + night: { rise: 0, fall: -0.5 }, + }, + }, + { + name: 'clouds', + min: 8, + max: 30, + weight: -1, + maxConsecutive: 4, + mostCommonIn: ['winter', 'spring'], + onlyIn: ['winter', 'spring'], + commonTimes: ['all'], + notFrom: ['blizzard'], + similarWeathers: ['clear', 'overcast'], + leadsTo: ['clear', 'overcast', 'rain'], + greatestTemperatureChangeModifier: { + morning: { rise: 0.3, fall: 0 }, + afternoon: { rise: 0.5, fall: 0 }, + evening: { rise: 0.2, fall: -0.5 }, + night: { rise: 0, fall: -0.5 }, + }, + }, + { + name: 'smog', + min: 20, + max: 35, + weight: -2, + maxConsecutive: 4, + mostCommonIn: ['summer', 'fall'], + onlyIn: ['spring', 'summer', 'fall'], + commonTimes: ['afternoon', 'evening'], + notFrom: ['thunder', 'blizzard', 'rain'], + similarWeathers: [], + leadsTo: ['clear', 'clouds'], + greatestTemperatureChangeModifier: { + morning: { rise: 0, fall: 0 }, + afternoon: { rise: 0.3, fall: 0 }, + evening: { rise: 0, fall: 0 }, + night: { rise: 0, fall: 0 }, + }, + }, + { + name: 'foggy', + min: 12, + max: 22, + weight: 0, + maxConsecutive: 4, + mostCommonIn: ['spring', 'summer'], + onlyIn: ['spring', 'summer', 'fall'], + commonTimes: ['morning', 'night'], + notFrom: ['thunder', 'blizzard', 'rain', 'extrasunny'], + similarWeathers: ['overcast'], + leadsTo: ['clear', 'extrasunny', 'overcast'], + greatestTemperatureChangeModifier: { + morning: { rise: -0.5, fall: -1 }, + afternoon: { rise: 0, fall: 0 }, + evening: { rise: 0, fall: 0 }, + night: { rise: 0, fall: -0.8 }, + }, + }, + { + name: 'overcast', + min: 8, + max: 31, + weight: -1, + maxConsecutive: 6, + mostCommonIn: ['winter', 'spring'], + onlyIn: ['winter', 'spring'], + commonTimes: ['morning', 'afternoon'], + notFrom: ['thunder', 'blizzard'], + similarWeathers: ['clouds', 'foggy'], + leadsTo: ['clouds', 'clear', 'rain'], + greatestTemperatureChangeModifier: { + morning: { rise: -0.3, fall: -0.5 }, + afternoon: { rise: -0.3, fall: -0.5 }, + evening: { rise: 0, fall: -1 }, + night: { rise: 0, fall: -1 }, + }, + }, + { + name: 'rain', + min: 8, + max: 20, + weight: -3, + maxConsecutive: 6, + mostCommonIn: ['winter'], + onlyIn: ['winter'], + commonTimes: ['all'], + notFrom: ['blizzard', 'extrasunny', 'smog', 'foggy'], + similarWeathers: ['clouds', 'overcast'], + leadsTo: ['overcast', 'clouds', 'clearing'], + greatestTemperatureChangeModifier: { + morning: { rise: 0, fall: -1 }, + afternoon: { rise: 0, fall: -0.5 }, + evening: { rise: 0, fall: -0.5 }, + night: { rise: 0, fall: -1 }, + }, + }, + { + name: 'thunder', + min: 10, + max: 22, + weight: -6, + maxConsecutive: 2, + mostCommonIn: ['winter'], + onlyIn: ['winter'], + commonTimes: ['afternoon', 'evening'], + notFrom: ['snow', 'snowlight', 'blizzard', 'smog', 'clear', 'xmas', 'extrasunny', 'foggy'], + similarWeathers: ['rain'], + leadsTo: ['rain', 'overcast'], + greatestTemperatureChangeModifier: { + morning: { rise: 0, fall: -2 }, + afternoon: { rise: 0, fall: -1.5 }, + evening: { rise: 0, fall: -2 }, + night: { rise: -1, fall: -2 }, + }, + }, + { + name: 'clearing', + min: 10, + max: 24, + weight: -1, + maxConsecutive: 2, + mostCommonIn: ['winter', 'spring'], + onlyIn: ['winter', 'spring'], + commonTimes: ['afternoon', 'evening'], + notFrom: ['thunder', 'blizzard'], + similarWeathers: ['clouds', 'foggy'], + leadsTo: ['clear', 'extrasunny'], + greatestTemperatureChangeModifier: { + morning: { rise: 0.3, fall: -0.5 }, + afternoon: { rise: 0.5, fall: -0.5 }, + evening: { rise: 0, fall: -1 }, + night: { rise: 0, fall: -1 }, + }, + }, + { + name: 'snow', + min: -5, + max: 2, + weight: -100, + maxConsecutive: 0, + mostCommonIn: [], + onlyIn: ['winter'], + commonTimes: [], + notFrom: ['thunder', 'rain', 'extrasunny', 'clearing', 'clear'], + similarWeathers: [], + leadsTo: [], + greatestTemperatureChangeModifier: { + morning: { rise: 0, fall: 0 }, + afternoon: { rise: 0, fall: 0 }, + evening: { rise: 0, fall: 0 }, + night: { rise: 0, fall: 0 }, + }, + }, + { + name: 'blizzard', + min: -10, + max: 0, + weight: -100, + maxConsecutive: 0, + mostCommonIn: [], + onlyIn: ['winter'], + commonTimes: [], + notFrom: [], + similarWeathers: [], + leadsTo: [], + greatestTemperatureChangeModifier: { + morning: { rise: 0, fall: 0 }, + afternoon: { rise: 0, fall: 0 }, + evening: { rise: 0, fall: 0 }, + night: { rise: 0, fall: 0 }, + }, + }, + { + name: 'snowlight', + min: -10, + max: 5, + weight: -100, + maxConsecutive: 0, + mostCommonIn: [], + onlyIn: ['winter'], + commonTimes: [], + notFrom: [], + similarWeathers: [], + leadsTo: [], + greatestTemperatureChangeModifier: { + morning: { rise: 0, fall: 0 }, + afternoon: { rise: 0, fall: 0 }, + evening: { rise: 0, fall: 0 }, + night: { rise: 0, fall: 0 }, + }, + }, + { + name: 'xmas', + min: -10, + max: 5, + weight: -100, + maxConsecutive: 0, + mostCommonIn: [], + onlyIn: ['winter'], + commonTimes: [], + notFrom: [], + similarWeathers: [], + leadsTo: [], + greatestTemperatureChangeModifier: { + morning: { rise: 0, fall: 0 }, + afternoon: { rise: 0, fall: 0 }, + evening: { rise: 0, fall: 0 }, + night: { rise: 0, fall: 0 }, + }, + }, + { + name: 'halloween', + min: 15, + max: 25, + weight: -100, + maxConsecutive: 0, + mostCommonIn: [], + onlyIn: [], + commonTimes: [], + notFrom: [], + similarWeathers: [], + leadsTo: [], + greatestTemperatureChangeModifier: { + morning: { rise: 0, fall: 0 }, + afternoon: { rise: 0, fall: 0 }, + evening: { rise: 0, fall: 0 }, + night: { rise: 0, fall: 0 }, + }, + }, +]; + +export const WeatherSunsetSunriseTimes: Record> = { + extrasunny: { + sunrise: 6, + sunset: 20, + }, + clouds: { + sunrise: 6, + sunset: 20, + }, + clear: { + sunrise: 6, + sunset: 20, + }, + smog: { + sunrise: 6, + sunset: 20, + }, + foggy: { + sunrise: 6, + sunset: 20, + }, + halloween: { + sunrise: 7, + sunset: 19, + }, + overcast: { + sunrise: 6, + sunset: 20, + }, + rain: { + sunrise: 6, + sunset: 20, + }, + thunder: { + sunrise: 6, + sunset: 20, + }, + clearing: { + sunrise: 6, + sunset: 20, + }, + snow: { + sunrise: 5, + sunset: 21, + }, + xmas: { + sunrise: 5, + sunset: 21, + }, + blizzard: { + sunrise: 6, + sunset: 20, + }, + snowlight: { + sunrise: 5, + sunset: 21, + }, + 'no weather': { + sunrise: 6, + sunset: 20, + }, +}; + +export const monthlySunriseSunsetTimes = [ + // month + { sunrise: 7, sunset: 17 }, // JAN + { sunrise: 7, sunset: 18 }, // FEB + { sunrise: 6, sunset: 19 }, // MAR + { sunrise: 6, sunset: 19 }, // APR + { sunrise: 6, sunset: 20 }, // MAY + { sunrise: 6, sunset: 20 }, // JUN + { sunrise: 6, sunset: 20 }, // JUL + { sunrise: 6, sunset: 19 }, // AUG + { sunrise: 7, sunset: 19 }, // SEP + { sunrise: 7, sunset: 18 }, // OCT + { sunrise: 6, sunset: 17 }, // NOV + { sunrise: 7, sunset: 17 }, // DEC +]; + +export const validWeatherNames = { + extrasunny: 'extrasunny', + clear: 'clear', + clouds: 'clouds', + smog: 'smog', + foggy: 'foggy', + overcast: 'overcast', + rain: 'rain', + thunder: 'thunder', + clearing: 'clearing', + snow: 'snow', + blizzard: 'blizzard', + snowlight: 'snowlight', + xmas: 'xmas', + halloween: 'halloween', + 'no weather': 'no weather', +}; + +export const puddleCreators = { + rain: 'rain', + thunder: 'thunder', + clearing: 'clearing', +}; diff --git a/src/server/globals.d.ts b/src/server/globals.d.ts new file mode 100644 index 0000000..3fc0a82 --- /dev/null +++ b/src/server/globals.d.ts @@ -0,0 +1,44 @@ +/// +/// + +// FiveM globals not included in the @citizenfx/server package typings +declare function RegisterNetEvent(eventName: string, cb?: Function): void; +declare function RegisterCommand(commandName: string, handler: (source: number, args: string[], rawCommand: string) => void, restricted: boolean): void; +declare function GetPlayerIdentifierByType(playerSrc: string, identifierType: string): string; +declare function GetPlayerIdentifier(playerSrc: string, identiferIndex: number): string; +declare function GetNumPlayerIdentifiers(playerSrc: string): number; +declare function GetPlayerEndpoint(playerSrc: string): string; +declare function GetPlayerName(playerSrc: string): string; +declare function GetPlayerPed(playerSrc: string): number; +declare function DropPlayer(playerSrc: string, reason: string): void; +declare function GetPedInVehicleSeat(vehicle: number, seat: number): number; +declare function GetVehiclePedIsIn(ped: number, lastVehicle: boolean): number; +declare function GetEntityCoords(entity: number): [number, number, number]; +declare function GetEntityModel(entity: number): number; +declare function GetEntityHeading(entity: number): number; +declare function SetEntityHeading(entity: number, heading: number): void; +declare function SetEntityCoords(entity: number, x: number, y: number, z: number, alive: boolean, deadFlag: boolean, ragdollFlag: boolean, clearArea: boolean): void; +declare function SetEntityHealth(entity: number, health: number): void; +declare function GetEntityHealth(entity: number): number; +declare function DeleteEntity(entity: number): void; +declare function NetworkGetNetworkIdFromEntity(entity: number): number; +declare function NetworkGetEntityFromNetworkId(netId: number): number; +declare function CreateVehicle(modelHash: number, x: number, y: number, z: number, heading: number, isNetwork: boolean, netMissionEntity: boolean): number; +declare function SetVehicleNumberPlateText(vehicle: number, plateText: string): void; +declare function GetVehicleNumberPlateText(vehicle: number): string; +declare function SetVehicleColours(vehicle: number, primaryColour: number, secondaryColour: number): void; +declare function GetConvar(varName: string, default_: string): string; +declare function GetConvarInt(varName: string, default_: number): number; +declare function SetConvar(varName: string, value: string): void; +declare function TriggerEvent(eventName: string, ...args: any[]): void; +declare function GetHashKey(key: string): number; + +// Player state bags +declare function Player(playerSrc: number): { state: Record & { set(key: string, value: any, replicated: boolean): void } }; + +// source global (active player in event handlers) +declare const source: number; + +// Resource path helpers +declare function GetCurrentResourceName(): string; +declare function GetResourcePath(resourceName: string): string; diff --git a/src/server/index.ts b/src/server/index.ts new file mode 100644 index 0000000..2bb9170 --- /dev/null +++ b/src/server/index.ts @@ -0,0 +1,110 @@ +/** + * FiveM server entry point — mirrors the original RageMP src/index.ts boot + * sequence. The mp shim MUST be the very first import so that the global `mp` + * object exists before any feature modules load. + */ + +import './core/mp-shim'; + +import { install } from 'source-map-support'; +import { ChatColors } from '../shared/const/chat-colors'; +import { commandSystem } from './core/commands'; +import { writeCommandManifestTxt } from './core/commands/command-manifest'; +import { databaseSystem } from './core/database'; +import { FeatureSystem } from './core/feature-system'; +import { LogSystem, logSystem } from './core/log'; +import { mongoSystem } from './core/mongo'; +import { preloadSystem } from './core/preload'; +import { redisSystem } from './core/redis'; + +// --------------------------------------------------------------------------- +// Feature imports — uncomment each one as it is ported. +// --------------------------------------------------------------------------- + +import { playerSystem } from './features/player'; +import { loginSystem } from './features/login'; + +// --------------------------------------------------------------------------- +// Boot +// --------------------------------------------------------------------------- + +// source-map-support writes cache files; skip inside FiveM sandbox +if (typeof GetCurrentResourceName === 'undefined') { install(); } + +const featuresParallel: FeatureSystem[] = [ + // timeSystem, + // clothingSystem, + // ... uncomment as features are ported +]; + +const featuresSeries: FeatureSystem[] = [ + playerSystem, + loginSystem, +]; + +const SERVER_VER = '1.0'; +const CLIENT_VER = '1.0'; + +mp.events.add('versionCheck', (player: PlayerMp, version: string) => { + if (version !== CLIENT_VER) { + LogSystem.Collect(`[${player.id}] ${player.name}`.yellow + ` connected with wrong client version ${version} (expected ${CLIENT_VER})`.red); + player.notify(`Client version mismatch: ${version} (expected ${CLIENT_VER})`); + } +}); + +(async () => { + const start = Date.now(); + + logSystem.init(); + + await databaseSystem.init(); + await mongoSystem.init(); + await redisSystem.init(); + await preloadSystem.init(); + + // Parallel features init + await Promise.all(featuresParallel.map((f) => f.init())); + + // Series features init (order-dependent) + for (const f of featuresSeries) { + await f.init(); + } + + // postInit pass + const allFeatures = [...featuresParallel, ...featuresSeries]; + for (const f of allFeatures) { + if (f.postInit) await f.postInit(); + } + + commandSystem.init(allFeatures); + // FiveM sandbox blocks fs writes; skip manifest generation in-resource + if (typeof GetCurrentResourceName === 'undefined') { + await writeCommandManifestTxt(); + } + + LogSystem.Collect(`Southwest Roleplay FiveM v${SERVER_VER} started in ${Date.now() - start}ms — Node.js ${process.version}`); + + mp.events.call('serverInitialized'); +})(); + +// --------------------------------------------------------------------------- +// Graceful shutdown +// --------------------------------------------------------------------------- +let shuttingDown = false; + +process.on('SIGINT', async () => { + if (shuttingDown) { process.exit(0); return; } + shuttingDown = true; + + mp.players.broadcast(`${ChatColors.testerRed}Server is restarting!`); + LogSystem.Collect('[SHUTDOWN] Starting shutdown...'); + + for (const player of mp.players.toArray()) { + player.outputChatBox(`${ChatColors.cyan}You're being saved before the server shuts down!`); + mp.events.call('playerQuit', player, 'server restarting'); + } + + await new Promise((r) => setTimeout(r, 1500)); + LogSystem.Collect('[SHUTDOWN] Goodbye!'); + process.exit(0); +}); diff --git a/src/server/rest/index.ts b/src/server/rest/index.ts new file mode 100644 index 0000000..69e9e57 --- /dev/null +++ b/src/server/rest/index.ts @@ -0,0 +1,118 @@ +import express from 'express'; +import cors from 'cors'; +import ipcidr from 'ip-cidr'; + +import { logSystem, LogSystem } from '../core/log'; +import { RestRouteEntity } from '../entities/rest-route.entity'; +import { getConnection, getRepository } from 'typeorm'; +import { RpcKeyEntity } from '../entities/rpc-key.entity'; +import RpcRouterGroup from './modules/group/group.rpc-module'; +import RpcRouterCharacter from './modules/character/character.rpc-module'; +import RpcRouterVehicle from './modules/vehicle/vehicle.rpc-module'; +import * as bodyParser from 'body-parser'; +import RpcRouterProperty from './modules/property/property.rpc-module'; +import RpcRouterAccount from './modules/account/account.rpc-module'; +import RpcRouterPlayers from './modules/players/players.rpc-module'; +import RpcRouterMotd from './modules/motd/motd.rpc-module'; +import RpcRouterFaction from './modules/faction/faction.rpc-module'; +import RpcRouterChat from './modules/chat/chat.rpc-module'; +import RpcRouterCompany from './modules/company/company.rpc-module'; + +export class RestServer { + static PORT = 3001; + + app: express.Application; + routeEntities: RestRouteEntity[] = []; + + private readonly allowedOrigins = this.resolveAllowedOrigins(); + + constructor() { + this.app = express(); + + this.app.use( + cors({ + origin: (origin, callback) => { + if (!origin) { + callback(null, true); + return; + } + + const normalizedOrigin = this.normalizeOrigin(origin); + callback(null, this.allowedOrigins.includes(normalizedOrigin)); + }, + }), + ); + this.app.use(bodyParser.json()); + this.app.use(this.permissionMiddleware.bind(this)); + this.app.use('/group', RpcRouterGroup); + this.app.use('/character', RpcRouterCharacter); + this.app.use('/vehicle', RpcRouterVehicle); + this.app.use('/property', RpcRouterProperty); + this.app.use('/account', RpcRouterAccount); + this.app.use('/players', RpcRouterPlayers); + this.app.use('/motd', RpcRouterMotd); + this.app.use('/faction', RpcRouterFaction); + this.app.use('/chat', RpcRouterChat); + this.app.use('/company', RpcRouterCompany); + } + + async permissionMiddleware(req: express.Request, res: express.Response, next: express.NextFunction): Promise { + const rpcKey = await getConnection() + .getRepository(RpcKeyEntity) + .findOne({ + where: { + key: req.headers.rpckey, + }, + }); + + if (!rpcKey) { + await LogSystem.Error('RestServer', 'permissionMiddleware', `Unauthorized access attempt: no RPC key matches: ${req.headers.rpckey}`, { + method: req.method, + path: req.originalUrl, + ip: req.ip, + headers: req.headers, + }); + return res.sendStatus(401); + } + + if (rpcKey.ip) { + const cidr = new ipcidr(rpcKey.ip); + if (!cidr.contains(req.ip)) { + await LogSystem.Error('RestServer', 'permissionMiddleware', `Unauthorized access attempt: IP ${req.ip} not in allowed range ${rpcKey.ip}`, { + method: req.method, + path: req.originalUrl, + ip: req.ip, + headers: req.headers, + }); + return res.sendStatus(401); + } + } + + next(); + } + + async init(): Promise { + this.app.listen(RestServer.PORT, '0.0.0.0', () => { + logSystem.initLog('RestServer', `Listening on port ${RestServer.PORT}`); + }); + + this.routeEntities = await getRepository(RestRouteEntity).find(); + } + + private resolveAllowedOrigins(): string[] { + const defaults = ['http://127.0.0.1', 'http://localhost']; + const configured = (process.env.SWRP_UCP_URL ?? '') + .split(',') + .map((origin) => this.normalizeOrigin(origin)) + .filter((origin) => origin.length > 0); + + const origins = configured.length > 0 ? configured : defaults; + return [...new Set(origins)]; + } + + private normalizeOrigin(origin: string): string { + return origin.trim().replace(/\/+$/, ''); + } +} + +export const restServer = new RestServer(); diff --git a/src/server/rest/modules/account/account.rpc-module.ts b/src/server/rest/modules/account/account.rpc-module.ts new file mode 100644 index 0000000..cf6c241 --- /dev/null +++ b/src/server/rest/modules/account/account.rpc-module.ts @@ -0,0 +1,15 @@ +import express from 'express'; +import { AccountBanned } from './endpoints/account-banned.rpc'; +import { SessionInvalidated } from './endpoints/account-session-invalidated.rpc'; +import { AccountIsIngame } from './endpoints/account-is-ingame.rpc'; +import { AccountAckMessage } from './endpoints/account-ack-msg.rpc'; +import { AccountAdminNoteRefresh } from './endpoints/account-admin-note-refresh.rpc'; +const RpcRouterAccount = express.Router(); + +RpcRouterAccount.post('/banned', AccountBanned); +RpcRouterAccount.post('/invalidate-session', SessionInvalidated); +RpcRouterAccount.get('/is-ingame/:accountId', AccountIsIngame); +RpcRouterAccount.post('/ack-message', AccountAckMessage); +RpcRouterAccount.post('/admin-note-refresh', AccountAdminNoteRefresh); + +export default RpcRouterAccount; diff --git a/src/server/rest/modules/account/endpoints/account-ack-msg.rpc.ts b/src/server/rest/modules/account/endpoints/account-ack-msg.rpc.ts new file mode 100644 index 0000000..f444976 --- /dev/null +++ b/src/server/rest/modules/account/endpoints/account-ack-msg.rpc.ts @@ -0,0 +1,21 @@ +import express from 'express'; +import { acknowledgeSystem } from '../../../../features/player/acknowledge'; +import { LoginSystem } from '../../../../features/login'; + +export async function AccountAckMessage(req: express.Request, res: express.Response): Promise { + if (!req.body.accountId) { + res.status(400).send('Missing parameter'); + } + + if (!Number(req.body.accountId)) { + res.status(500).send('Unable to parse given parameter'); + } + + const player = mp.players.toArray().find((player) => player.account?.id === Number(req.body.accountId)); + + if (player && LoginSystem.IsLoggedIn(player)) { + acknowledgeSystem.showFirstMessage(player as PlayerMpLoggedIn).then(); + } + + res.sendStatus(200); +} diff --git a/src/server/rest/modules/account/endpoints/account-admin-note-refresh.rpc.ts b/src/server/rest/modules/account/endpoints/account-admin-note-refresh.rpc.ts new file mode 100644 index 0000000..2f98169 --- /dev/null +++ b/src/server/rest/modules/account/endpoints/account-admin-note-refresh.rpc.ts @@ -0,0 +1,24 @@ +import express from 'express'; +import { LoginSystem } from '../../../../features/login'; +import { adminNoteSystem } from '../../../../features/admin/notes'; +import { ChatSystem } from '../../../../features/chat'; +import { ChatColors } from '../../../../const/chat-colors'; + +export async function AccountAdminNoteRefresh(req: express.Request, res: express.Response): Promise { + if (!req.body.accountId) { + res.status(400).send('Missing parameter'); + } + + if (!Number(req.body.accountId)) { + res.status(500).send('Unable to parse given parameter'); + } + + const player = mp.players.toArray().find((player) => player.account?.id === Number(req.body.accountId)); + + if (player && LoginSystem.IsLoggedIn(player)) { + ChatSystem.AdminWarn(`${req.body.by} applied changes to ${player.name} (${player.id})'s admin-notes.`, 'account.admin.note'); + adminNoteSystem.loadAdminNotes(player as PlayerMpLoggedIn, true); + } + + res.sendStatus(200); +} diff --git a/src/server/rest/modules/account/endpoints/account-banned.rpc.ts b/src/server/rest/modules/account/endpoints/account-banned.rpc.ts new file mode 100644 index 0000000..5123f5a --- /dev/null +++ b/src/server/rest/modules/account/endpoints/account-banned.rpc.ts @@ -0,0 +1,34 @@ +import express from 'express'; +import { InfoModal } from '../../../../features/modal/modals/info.modal'; +import { SafeInsert } from '../../../../features/utility/SafeInsert'; + +export async function AccountBanned(req: express.Request, res: express.Response): Promise { + if (!req.body.accountId) { + res.status(400).send('Missing parameter'); + } + + if (!Number(req.body.accountId)) { + res.status(500).send('Unable to parse given parameter'); + } + + const player = mp.players.toArray().find((player) => player.account?.id === Number(req.body.accountId)); + if (player) { + const modal = new InfoModal(player, { + title: `Banned`, + html: true, + message: SafeInsert(`You've been banned from the server by {{ bannedBy }} for the following reason:

{{ reason }}`, { + bannedBy: req.body.by, + reason: req.body.reason, + }), + }); + modal.prompt().then(); + + setTimeout(() => { + if (mp.players.exists(player)) { + player.kick('Banned'); + } + }, 1000); + } + + res.sendStatus(200); +} diff --git a/src/server/rest/modules/account/endpoints/account-is-ingame.rpc.ts b/src/server/rest/modules/account/endpoints/account-is-ingame.rpc.ts new file mode 100644 index 0000000..9f67f94 --- /dev/null +++ b/src/server/rest/modules/account/endpoints/account-is-ingame.rpc.ts @@ -0,0 +1,22 @@ +import express from 'express'; + +export async function AccountIsIngame(req: express.Request, res: express.Response): Promise { + if (!req.params.accountId) { + res.status(400).send('Missing parameter'); + } + + if (!Number(req.params.accountId)) { + res.status(500).send('Unable to parse given parameter'); + } + + const account = mp.players.toArray().find((player) => player.account?.id === Number(req.params.accountId)); + res.send({ + ingame: account ? true : false, + character: account + ? { + characterId: account?.character?.id, + characterName: account?.character?.name, + } + : undefined, + }); +} diff --git a/src/server/rest/modules/account/endpoints/account-session-invalidated.rpc.ts b/src/server/rest/modules/account/endpoints/account-session-invalidated.rpc.ts new file mode 100644 index 0000000..49dedb7 --- /dev/null +++ b/src/server/rest/modules/account/endpoints/account-session-invalidated.rpc.ts @@ -0,0 +1,32 @@ +import express from 'express'; +import { InfoModal } from '../../../../features/modal/modals/info.modal'; +import { Sleep } from '../../../../features/utility/Sleep'; + +export async function SessionInvalidated(req: express.Request, res: express.Response): Promise { + if (!req.body.accountId) { + res.status(400).send('Missing parameter'); + return; + } + + if (!Number(req.body.accountId)) { + res.status(500).send('Unable to parse given parameter'); + return; + } + + const player = mp.players.toArray().find((player) => player.account?.id === Number(req.body.accountId)); + if (player) { + const modal = new InfoModal(player, { + title: `Session Invalidated`, + html: true, + message: `You are being reconnected because your session was invalidated. If you didn't do this, contact an admin immediately.`, + }); + modal.prompt().then(); + + await Sleep(250); + if (mp.players.exists(player)) { + player.kickSilent(); + } + } + + res.sendStatus(200); +} diff --git a/src/server/rest/modules/character/character.rpc-module.ts b/src/server/rest/modules/character/character.rpc-module.ts new file mode 100644 index 0000000..1b23028 --- /dev/null +++ b/src/server/rest/modules/character/character.rpc-module.ts @@ -0,0 +1,19 @@ +import express from 'express'; +import { CharacterIsIngame } from './endpoints/character-is-ingame.rpc'; +import { CharacterRefund } from './endpoints/refund.rpc'; +import { CharacterSpawnItem } from './endpoints/spawn-item.rpc'; +import { CharacterDeleteItem } from './endpoints/delete-item.rpc'; +import { CharacterSpawnMoney } from './endpoints/spawn-money.rpc'; +import { RefreshCompanySlots } from './endpoints/refresh-company-slots.rpc'; +import { CharacterBulkIsIngame } from './endpoints/character-bulk-is-ingame.rpc'; +const RpcRouterCharacter = express.Router(); + +RpcRouterCharacter.get('/is-ingame/:characterId', CharacterIsIngame); +RpcRouterCharacter.get('/refresh-company-slots/:characterId', RefreshCompanySlots); +RpcRouterCharacter.put('/refund/:characterId', CharacterRefund); +RpcRouterCharacter.post('/bulk-is-ingame', CharacterBulkIsIngame); +RpcRouterCharacter.put('/spawn-item/:characterId', CharacterSpawnItem); +RpcRouterCharacter.delete('/delete-item/:characterId', CharacterDeleteItem); +RpcRouterCharacter.put('/spawn-money/:characterId', CharacterSpawnMoney); + +export default RpcRouterCharacter; diff --git a/src/server/rest/modules/character/endpoints/character-bulk-is-ingame.rpc.ts b/src/server/rest/modules/character/endpoints/character-bulk-is-ingame.rpc.ts new file mode 100644 index 0000000..0de0ea5 --- /dev/null +++ b/src/server/rest/modules/character/endpoints/character-bulk-is-ingame.rpc.ts @@ -0,0 +1,15 @@ +import express from 'express'; +import { LoginSystem } from '../../../../features/login'; + +export async function CharacterBulkIsIngame(req: express.Request, res: express.Response): Promise { + if (!req.body?.length) { + res.status(400).send('Missing parameter'); + } + + const players = req.body; + + const online = mp.players.toArray().filter((player) => LoginSystem.IsLoggedIn(player) && players.includes(player.character!.id)); + res.send({ + online: online.map((o) => o.character!.id), + }); +} diff --git a/src/server/rest/modules/character/endpoints/character-is-ingame.rpc.ts b/src/server/rest/modules/character/endpoints/character-is-ingame.rpc.ts new file mode 100644 index 0000000..4a20eb3 --- /dev/null +++ b/src/server/rest/modules/character/endpoints/character-is-ingame.rpc.ts @@ -0,0 +1,14 @@ +import express from 'express'; + +export async function CharacterIsIngame(req: express.Request, res: express.Response): Promise { + if (!req.params.characterId) { + res.status(400).send('Missing parameter'); + } + + if (!Number(req.params.characterId)) { + res.status(500).send('Unable to parse given parameter'); + } + + const character = mp.players.toArray().find((player) => player.character?.id === Number(req.params.characterId)); + res.send(character ? 'yes' : 'no'); +} diff --git a/src/server/rest/modules/character/endpoints/delete-item.rpc.ts b/src/server/rest/modules/character/endpoints/delete-item.rpc.ts new file mode 100644 index 0000000..ec4746a --- /dev/null +++ b/src/server/rest/modules/character/endpoints/delete-item.rpc.ts @@ -0,0 +1,77 @@ +import express from 'express'; +import { getRepository } from 'typeorm'; +import { InventoryEntity } from '../../../../entities/inventory.entity'; +import { preloadSystem } from '../../../../core/preload'; +import { ItemEntity } from '../../../../entities/item.entity'; +import { LogSystem } from '../../../../core/log'; +import { CharacterEntity } from '../../../../entities/character.entity'; + +export async function CharacterDeleteItem(req: express.Request, res: express.Response) { + const character = req.params.characterId; + const itemId = req.body?.itemId; + const by = req.body?.byName; + + if (!character) { + return res.status(400).send('Missing characterId parameter'); + } + + if (!itemId) { + return res.status(400).send('Missing itemId parameter'); + } + + if (!by) { + return res.status(400).send('Missing issuer parameter'); + } + + const characterId = Number(character); + const parsedItemId = Number(itemId); + + if (!characterId || isNaN(characterId)) { + return res.status(500).send('Unable to parse characterId parameter'); + } + + if (!parsedItemId || isNaN(parsedItemId)) { + return res.status(500).send('Unable to parse itemId parameter'); + } + + const characterEntity = await getRepository(CharacterEntity).findOne(characterId); + + if (!characterEntity) { + return res.status(400).send('Invalid character entity for target.'); + } + + const inventory = await getRepository(InventoryEntity).findOne({ + where: { + game_entity_id: characterId, + game_entity_type_id: preloadSystem.getGameEntityTypeId('character'), + }, + }); + + if (!inventory) { + return res.status(400).send('Target has no inventory.'); + } + + const item = await getRepository(ItemEntity).findOne({ + where: { + id: parsedItemId, + inventory_id: inventory.id, + }, + }); + + if (!item) { + return res.status(404).send('Item not found in this character inventory.'); + } + + const itemTypeId = item.type_id; + const itemAmount = item.amount; + + await getRepository(ItemEntity).delete(parsedItemId); + + LogSystem.ItemEvent(item, 'deleted', `Deleted by ${by}'s web admin action from ${characterEntity.name}`); + + res.status(200).json({ + itemId: parsedItemId, + typeId: itemTypeId, + amount: itemAmount, + }); +} diff --git a/src/server/rest/modules/character/endpoints/refresh-company-slots.rpc.ts b/src/server/rest/modules/character/endpoints/refresh-company-slots.rpc.ts new file mode 100644 index 0000000..752f5db --- /dev/null +++ b/src/server/rest/modules/character/endpoints/refresh-company-slots.rpc.ts @@ -0,0 +1,26 @@ +import express from 'express'; +import { ChatSystem } from '../../../../features/chat'; +import { getRepository } from 'typeorm'; +import { CharacterEntity } from '../../../../entities/character.entity'; + +export async function RefreshCompanySlots(req: express.Request, res: express.Response): Promise { + if (!req.params.characterId) { + res.status(400).send('Missing parameter'); + return; + } + + if (!Number(req.params.characterId)) { + res.status(500).send('Unable to parse given parameter'); + return; + } + + const player = mp.players.toArray().find((p) => p.character?.id === Number(req.params.characterId)); + if (!player?.character) { + res.send('no'); + return; + } + + player.character.max_companies = (await getRepository(CharacterEntity).findOne(player.id))!.max_companies; + ChatSystem.Success(player, `Your company slots have been updated.`); + res.send('yes'); +} diff --git a/src/server/rest/modules/character/endpoints/refund.rpc.ts b/src/server/rest/modules/character/endpoints/refund.rpc.ts new file mode 100644 index 0000000..06d085b --- /dev/null +++ b/src/server/rest/modules/character/endpoints/refund.rpc.ts @@ -0,0 +1,129 @@ +import express from 'express'; +import { PlayerSystem } from '../../../../features/player'; +import { MoneySystem } from '../../../../features/money'; +import { MoneyChangeReasons } from '../../../../features/money/money_change_reasons'; +import { ChatSystem } from '../../../../features/chat'; +import { ItemTypeEntity } from '../../../../entities/item-type.entity'; +import { getRepository } from 'typeorm'; +import { inventorySystem } from '../../../../features/inventory'; +import { ItemEntity } from '../../../../entities/item.entity'; +import { LogSystem } from '../../../../core/log'; +import { damageSystem } from '../../../../features/damage'; +import { ChatColors } from '../../../../const/chat-colors'; + +export async function CharacterRefund(req: express.Request, res: express.Response): Promise { + const character = req.params.characterId; + + const by = req.body.byName; + + if (!character) { + res.status(400).send('Missing key parameter'); + return; + } + + if (!by) { + res.status(400).send(`Missing issuer parameter`); + return; + } + + const characterId = Number(character); + + if (!characterId) { + res.status(500).send('Unable to parse given key parameter'); + return; + } + + const playerCharacter = PlayerSystem.GetPlayerFromCharacterId(characterId); + + if (!playerCharacter) { + res.status(410).send(`Target character is not in-game`); + return; + } + + const isMoney = Number(req.body.isMoney); + const amount = Number(req.body.amount); + + let alert = ''; + + if (isMoney) { + if (isNaN(amount) || amount <= 0) { + res.status(400).send(`Invalid amount parameter`); + return; + } + + try { + await MoneySystem.GivePlayerMoney( + playerCharacter, + amount, + MoneyChangeReasons.UCP_REFUND, + `${by} refunded ${playerCharacter.name} $${MoneySystem.FormatMoney(amount)}`, + ); + } catch { + res.status(500).send(`There was an error giving player money.`); + return; + } + + alert = `[UCP] ${by} refunded ${playerCharacter.name} (${playerCharacter.id}) $${MoneySystem.FormatMoney(amount)}`; + } else { + const itemTypeId = Number(req.body.itemTypeId); + + if (isNaN(itemTypeId) || !itemTypeId) { + res.status(400).send(`Invalid item parameter`); + return; + } + + if (!playerCharacter.character.inventory) { + res.status(400).send(`Target player doesn't have an inventory`); + return; + } + + const itemType = await getRepository(ItemTypeEntity).findOne(itemTypeId); + if (!itemType) { + res.status(400).send(`Invalid item type`); + return; + } + + if (!damageSystem.isPlayerAlive(playerCharacter)) { + res.status(400).send(`Can't refund player when they aren't alive`); + return; + } + + try { + await refund(by, playerCharacter, itemType, amount); + alert = `[UCP] ${by} refunded ${playerCharacter.name} (${playerCharacter.id}) ${amount} ${itemType.name}`; + } catch { + res.status(500).send(`There was an error issuing the item.`); + return; + } + } + + ChatSystem.AdminWarn(`` + alert); + + res.send(200); +} + +async function refund(by: string, player: PlayerMpLoggedIn, itemType: ItemTypeEntity, amount: number): Promise { + await inventorySystem.acquireInventoryLock(player.character.inventory!.id, 'ucp_refund_rpc'); + + const result = await getRepository(ItemEntity).insert({ + amount: amount * itemType.amount_multiplier, + type_id: itemType.id, + inventory_id: player.character.inventory!.id, + data: itemType.default_item_data || {}, + }); + + const entity = await getRepository(ItemEntity).findOne(result.raw.insertId); + + if (entity) { + LogSystem.ItemEvent(entity, 'created', `Created by ${by}'s web refund to ${player.character.name}`, player); + } + + await inventorySystem.syncItemsIntoInventory(player.character.inventory!, [result.raw.insertId]); + inventorySystem.syncCharacterInventory(player); + if (itemType.properties.weapon) { + inventorySystem.syncWeaponInventory(player); + } + + inventorySystem.applyInventoryClothes(player); + inventorySystem.releaseInventoryLock(player.character.inventory!.id); +} diff --git a/src/server/rest/modules/character/endpoints/spawn-item.rpc.ts b/src/server/rest/modules/character/endpoints/spawn-item.rpc.ts new file mode 100644 index 0000000..45b2aa7 --- /dev/null +++ b/src/server/rest/modules/character/endpoints/spawn-item.rpc.ts @@ -0,0 +1,77 @@ +import express from 'express'; +import { getRepository } from 'typeorm'; +import { InventoryEntity } from '../../../../entities/inventory.entity'; +import { preloadSystem } from '../../../../core/preload'; +import { ItemEntity } from '../../../../entities/item.entity'; +import { LogSystem } from '../../../../core/log'; +import { ItemTypeEntity } from '../../../../entities/item-type.entity'; +import { CharacterEntity } from '../../../../entities/character.entity'; + +export async function CharacterSpawnItem(req: express.Request, res: express.Response) { + const character = req.params.characterId; + + const by = req.body.byName; + + if (!character) { + return res.status(400).send('Missing key parameter'); + } + + if (!by) { + return res.status(400).send(`Missing issuer parameter`); + } + + const characterId = Number(character); + + if (!characterId) { + return res.status(500).send('Unable to parse given key parameter'); + } + + const characterEntity = await getRepository(CharacterEntity).findOne(characterId); + + if (!characterEntity) { + return res.status(400).send('Invalid character entity for target.'); + } + + if (!req.body.itemTypeId) { + return res.status(400).send(`Missing item type parameter`); + } + + if (!req.body.amount) { + return res.status(400).send(`Missing value parameter`); + } + + const amount = Number(req.body.amount); + const itemTypeId = Number(req.body.itemTypeId); + + const inventory = await getRepository(InventoryEntity).findOne({ + where: { + game_entity_id: characterId, + game_entity_type_id: preloadSystem.getGameEntityTypeId('character'), + }, + }); + + if (!inventory) { + return res.status(400).send(`Target has no inventory.`); + } + + const itemType = await getRepository(ItemTypeEntity).findOne(itemTypeId); + + if (!itemType) { + return res.status(400).send(`Invalid item entity.`); + } + + const result = await getRepository(ItemEntity).insert({ + amount: amount * itemType.amount_multiplier, + type_id: itemType.id, + inventory_id: inventory.id, + data: itemType.default_item_data || {}, + }); + + const entity = await getRepository(ItemEntity).findOne(result.raw.insertId); + + if (entity) { + LogSystem.ItemEvent(entity, 'created', `Created by ${by}'s web refund to ${characterEntity.name}`); + } + + res.sendStatus(200); +} diff --git a/src/server/rest/modules/character/endpoints/spawn-money.rpc.ts b/src/server/rest/modules/character/endpoints/spawn-money.rpc.ts new file mode 100644 index 0000000..e4ddc30 --- /dev/null +++ b/src/server/rest/modules/character/endpoints/spawn-money.rpc.ts @@ -0,0 +1,65 @@ +import express from 'express'; +import { getRepository } from 'typeorm'; +import { CharacterEntity } from '../../../../entities/character.entity'; +import { PlayerSystem } from '../../../../features/player'; +import { MoneySystem } from '../../../../features/money'; +import { MoneyChangeReasons } from '../../../../features/money/money_change_reasons'; + +export async function CharacterSpawnMoney(req: express.Request, res: express.Response) { + const character = req.params.characterId; + + const by = req.body.byName; + + if (!character) { + return res.status(400).send('Missing key parameter'); + } + + if (!by) { + return res.status(400).send(`Missing issuer parameter`); + } + + const characterId = Number(character); + + if (!characterId) { + return res.status(500).send('Unable to parse given key parameter'); + } + + const characterEntity = await getRepository(CharacterEntity).findOne(characterId); + + if (!characterEntity) { + return res.status(400).send('Invalid character entity for target.'); + } + + if (!req.body.amount) { + return res.status(400).send(`Missing value parameter`); + } + + const amount = Number(req.body.amount); + + if (amount <= 0) { + return res.status(400).send(`Invalid value parameter`); + } + + const isInGame = PlayerSystem.GetPlayerFromCharacterId(characterEntity.id); + if (isInGame) { + return res.status(400).send(`Target character is now in-game, re-try issuing..`); + } + + const before = characterEntity.cash; + + await getRepository(CharacterEntity).update(characterEntity.id, { + cash: before + amount, + }); + + await MoneySystem.LogMoneyChange( + characterEntity.id, + characterEntity.account_id, + amount, + before, + before + amount, + MoneyChangeReasons.UCP_REFUND, + `${by} refunded ${characterEntity.name} $${MoneySystem.FormatMoney(amount)}`, + ); + + res.sendStatus(200); +} diff --git a/src/server/rest/modules/chat/chat.rpc-module.ts b/src/server/rest/modules/chat/chat.rpc-module.ts new file mode 100644 index 0000000..e5084fc --- /dev/null +++ b/src/server/rest/modules/chat/chat.rpc-module.ts @@ -0,0 +1,16 @@ +import express from 'express'; +import { AdminChat } from './endpoints/admin-chat.rpc'; +import { StaffChat } from './endpoints/staff-chat.rpc'; +import { TesterChat } from './endpoints/tester-chat.rpc'; +import { AOOCChat } from './endpoints/aooc-chat.rpc'; +import { LeadChat } from './endpoints/lead-chat.rpc'; + +const RpcRouterChat = express.Router(); + +RpcRouterChat.put('/admin-chat', AdminChat); +RpcRouterChat.put('/staff-chat', StaffChat); +RpcRouterChat.put('/tester-chat', TesterChat); +RpcRouterChat.put('/aooc-chat', AOOCChat); +RpcRouterChat.put('/lead-chat', LeadChat); + +export default RpcRouterChat; diff --git a/src/server/rest/modules/chat/endpoints/admin-chat.rpc.ts b/src/server/rest/modules/chat/endpoints/admin-chat.rpc.ts new file mode 100644 index 0000000..8abf066 --- /dev/null +++ b/src/server/rest/modules/chat/endpoints/admin-chat.rpc.ts @@ -0,0 +1,17 @@ +import express from 'express'; +import { ChatSystem } from '../../../../features/chat'; +import { ChatColor, ChatColors } from '../../../../const/chat-colors'; +import { staffSystem } from '../../../../features/staff'; + +export async function AdminChat(req: express.Request, res: express.Response) { + const message = req.body.message; + const from = req.body.from; + + mp.players.forEach((player) => { + if (staffSystem.isAdmin(player)) { + ChatSystem.Message(player, `${ChatColors.custom(ChatColors.yellow, 'admin chat')}*!Admin ${from}: ${message}`, 'discord', 'staff'); + } + }); + + res.sendStatus(200); +} diff --git a/src/server/rest/modules/chat/endpoints/aooc-chat.rpc.ts b/src/server/rest/modules/chat/endpoints/aooc-chat.rpc.ts new file mode 100644 index 0000000..5b31da5 --- /dev/null +++ b/src/server/rest/modules/chat/endpoints/aooc-chat.rpc.ts @@ -0,0 +1,15 @@ +import express from 'express'; +import { ChatSystem } from '../../../../features/chat'; +import { ChatColors } from '../../../../const/chat-colors'; + +export async function AOOCChat(req: express.Request, res: express.Response) { + const message = req.body.message; + const from = req.body.from; + + mp.players.forEach((target: PlayerMp) => { + const msg = `${ChatColors.orange} [AOOC] ${from}: ${message}`; + ChatSystem.Message(target, msg, 'discord'); + }); + + res.sendStatus(200); +} diff --git a/src/server/rest/modules/chat/endpoints/lead-chat.rpc.ts b/src/server/rest/modules/chat/endpoints/lead-chat.rpc.ts new file mode 100644 index 0000000..31dba0c --- /dev/null +++ b/src/server/rest/modules/chat/endpoints/lead-chat.rpc.ts @@ -0,0 +1,17 @@ +import express from 'express'; +import { ChatSystem } from '../../../../features/chat'; +import { ChatColors } from '../../../../const/chat-colors'; +import { permissionSystem } from '../../../../features/permission'; + +export async function LeadChat(req: express.Request, res: express.Response) { + const message = req.body.message; + const from = req.body.from; + + mp.players.toArrayFast().forEach((player) => { + if (permissionSystem.doesPlayerHavePermission(player, 'account.admin.lachat')) { + ChatSystem.Message(player, `${ChatColors.custom(ChatColors.pureOrange, 'lead admin chat')}*![LEAD] ${from}: ${message}`, 'discord', 'staff'); + } + }); + + res.sendStatus(200); +} diff --git a/src/server/rest/modules/chat/endpoints/staff-chat.rpc.ts b/src/server/rest/modules/chat/endpoints/staff-chat.rpc.ts new file mode 100644 index 0000000..72eafe3 --- /dev/null +++ b/src/server/rest/modules/chat/endpoints/staff-chat.rpc.ts @@ -0,0 +1,17 @@ +import express from 'express'; +import { ChatSystem } from '../../../../features/chat'; +import { ChatColors } from '../../../../const/chat-colors'; +import { permissionSystem } from '../../../../features/permission'; + +export async function StaffChat(req: express.Request, res: express.Response) { + const message = req.body.message; + const from = req.body.from; + + mp.players.forEach((target: PlayerMp) => { + if (permissionSystem.doesPlayerHavePermission(target, 'account.staff.chat')) { + ChatSystem.Message(target, `${ChatColors.custom(ChatColors.allStaff, 'all staff chat')}*! STAFF ${from}: ${message}`, 'discord', 'staff'); + } + }); + + res.sendStatus(200); +} diff --git a/src/server/rest/modules/chat/endpoints/tester-chat.rpc.ts b/src/server/rest/modules/chat/endpoints/tester-chat.rpc.ts new file mode 100644 index 0000000..465e101 --- /dev/null +++ b/src/server/rest/modules/chat/endpoints/tester-chat.rpc.ts @@ -0,0 +1,17 @@ +import express from 'express'; +import { ChatSystem } from '../../../../features/chat'; +import { ChatColors } from '../../../../const/chat-colors'; +import { staffSystem } from '../../../../features/staff'; + +export async function TesterChat(req: express.Request, res: express.Response) { + const message = req.body.message; + const from = req.body.from; + + mp.players.forEach((player) => { + if (staffSystem.isPlayerSupport(player) || (staffSystem.isAdmin(player) && staffSystem.isOnPlayerSupportDuty(player))) { + ChatSystem.Message(player, `${ChatColors.custom(ChatColors.testerChat, 'tester chat')}**! ${from}: ${message}`, 'discord', 'staff'); + } + }); + + res.sendStatus(200); +} diff --git a/src/server/rest/modules/company/company.rpc-module.ts b/src/server/rest/modules/company/company.rpc-module.ts new file mode 100644 index 0000000..e5a50f4 --- /dev/null +++ b/src/server/rest/modules/company/company.rpc-module.ts @@ -0,0 +1,18 @@ +import express from 'express'; +import { SetCompanyName } from './endpoints/set-name.rpc'; +import { SetCompanyType } from './endpoints/set-type.rpc'; +import { SetCompanyOwner } from './endpoints/set-owner.rpc'; +import { KickEmployee } from './endpoints/kick-employee.rpc'; +import { PruneEmployees } from './endpoints/prune-employees.rpc'; +import { EmployeePosition } from './endpoints/employee-position.rpc'; + +const RpcRouterCompany = express.Router(); + +RpcRouterCompany.put('/set-name', SetCompanyName); +RpcRouterCompany.put('/set-type', SetCompanyType); +RpcRouterCompany.put('/set-owner', SetCompanyOwner); +RpcRouterCompany.put('/kick-employee', KickEmployee); +RpcRouterCompany.put('/prune-employees', PruneEmployees); +RpcRouterCompany.put('/employee-position', EmployeePosition); + +export default RpcRouterCompany; diff --git a/src/server/rest/modules/company/endpoints/employee-position.rpc.ts b/src/server/rest/modules/company/endpoints/employee-position.rpc.ts new file mode 100644 index 0000000..c2dbb01 --- /dev/null +++ b/src/server/rest/modules/company/endpoints/employee-position.rpc.ts @@ -0,0 +1,56 @@ +import express from 'express'; +import { companySystem } from '../../../../features/company'; +import { PlayerSystem } from '../../../../features/player'; +import { getRepository } from 'typeorm'; +import { CharacterCompanyPositionEntity } from '../../../../entities/character-company-positions.entity'; +import { acknowledgeSystem } from '../../../../features/player/acknowledge'; +import { ChatSystem } from '../../../../features/chat'; + +export async function EmployeePosition(req: express.Request, res: express.Response) { + const by = req.body.by; + const companyId = Number(req.body.companyId); + const characterId = Number(req.body.characterId); + const positionId = Number(req.body.positionId); + + const company = companySystem.getCompanyById(companyId); + if (!company) { + return res.sendStatus(404); + } + + const position = company.positions.find((pos) => pos.id === positionId); + if (!position) { + return res.sendStatus(404); + } + + const characterPed = PlayerSystem.GetPlayerFromCharacterId(characterId); + + await getRepository(CharacterCompanyPositionEntity).update( + { + character_id: characterId, + company_id: companyId, + }, + { + company_position_id: positionId, + }, + ); + + if (characterPed) { + characterPed.character.companyPositions = characterPed.character.companyPositions.filter((pos) => pos.company_id !== companyId); + characterPed.character.companyPositions.push(position); + const companyPnt = company.employees.find((employee) => employee.id === characterId); + if (companyPnt) { + companyPnt.companyPositions = characterPed.character.companyPositions; + } + ChatSystem.ImportantOOCNotice(characterPed, `Your position in ${company.name} was updated to ${position.name} by ${by}.`); + } else { + acknowledgeSystem + .createMessage({ + character_id: characterId, + author: 'System', + content: `Your position in ${company.name} was updated to ${position.name} by ${by}`, + }) + .then(); + } + + res.sendStatus(200); +} diff --git a/src/server/rest/modules/company/endpoints/kick-employee.rpc.ts b/src/server/rest/modules/company/endpoints/kick-employee.rpc.ts new file mode 100644 index 0000000..3ad9941 --- /dev/null +++ b/src/server/rest/modules/company/endpoints/kick-employee.rpc.ts @@ -0,0 +1,54 @@ +import express from 'express'; +import { companySystem } from '../../../../features/company'; +import { ChatSystem } from '../../../../features/chat'; +import { PlayerSystem } from '../../../../features/player'; +import { getRepository } from 'typeorm'; +import { CharacterEntity } from '../../../../entities/character.entity'; +import { acknowledgeSystem } from '../../../../features/player/acknowledge'; +import { CharacterCompanyPositionEntity } from '../../../../entities/character-company-positions.entity'; +import { permissionSystem } from '../../../../features/permission'; +import { ChatColors } from '../../../../const/chat-colors'; + +export async function KickEmployee(req: express.Request, res: express.Response) { + const by = req.body.by; + const companyId = Number(req.body.companyId); + const characterId = Number(req.body.characterId); + + const characterPed = PlayerSystem.GetPlayerFromCharacterId(characterId); + const characterEntity = await getRepository(CharacterEntity).findOne(characterId); + const company = companySystem.getCompanyById(companyId); + if (!company) { + res.sendStatus(404); + return; + } + + if (!characterEntity) { + res.sendStatus(404); + return; + } + + await getRepository(CharacterCompanyPositionEntity).delete({ + character_id: characterId, + company_id: companyId, + }); + + company.employees = company.employees.filter((emp) => emp.id !== characterId); + ChatSystem.AdminWarn(` ${by} removed ${characterEntity.name} from company ${company.name}.`); + + if (!characterPed) { + acknowledgeSystem + .createMessage({ + author: 'System', + character_id: characterId, + content: `You were removed from company ${company.name} by ${by}.`, + }) + .then(); + } else { + characterPed.character.companies = characterPed.character.companies.filter((company) => company.id !== companyId); + characterPed.character.companyPositions = characterPed.character.companyPositions.filter((pos) => pos.company_id !== companyId); + ChatSystem.ImportantOOCNotice(characterPed, `${by} removed you from company ${company.name}.`); + permissionSystem.loadPlayerPermissions(characterPed, true); + } + + res.sendStatus(200); +} diff --git a/src/server/rest/modules/company/endpoints/prune-employees.rpc.ts b/src/server/rest/modules/company/endpoints/prune-employees.rpc.ts new file mode 100644 index 0000000..35bb21c --- /dev/null +++ b/src/server/rest/modules/company/endpoints/prune-employees.rpc.ts @@ -0,0 +1,54 @@ +import express from 'express'; +import { companySystem } from '../../../../features/company'; +import { ChatSystem } from '../../../../features/chat'; +import { PlayerSystem } from '../../../../features/player'; +import { getRepository } from 'typeorm'; +import { acknowledgeSystem } from '../../../../features/player/acknowledge'; +import { CharacterCompanyPositionEntity } from '../../../../entities/character-company-positions.entity'; +import { permissionSystem } from '../../../../features/permission'; +import { ChatColors } from '../../../../const/chat-colors'; + +export async function PruneEmployees(req: express.Request, res: express.Response) { + const by = req.body.by; + const companyId = Number(req.body.companyId); + const reason = req.body.reason; + + const company = companySystem.getCompanyById(companyId); + if (!company) { + res.sendStatus(404); + return; + } + + if (!company.employees) { + res.sendStatus(404); + return; + } + + await getRepository(CharacterCompanyPositionEntity).delete({ + company_id: company.id, + }); + + company.employees.forEach((employee) => { + const employeePed = PlayerSystem.GetPlayerFromCharacterId(employee.id); + if (employeePed) { + employeePed.character.companies = employeePed.character.companies.filter((c) => c.id !== companyId); + employeePed.character.companyPositions = employeePed.character.companyPositions.filter((p) => p.company_id !== companyId); + permissionSystem.loadPlayerPermissions(employeePed, true); + ChatSystem.ImportantOOCNotice(employeePed, `Employees of ${company.name} were pruned by ${by}, you were removed from the company.`); + } else { + acknowledgeSystem + .createMessage({ + character_id: employee.id, + author: 'System', + content: `Employees of ${company.name} were pruned by ${by}, you were removed from the company.`, + }) + .then(); + } + }); + + company.employees = []; + + ChatSystem.AdminWarn(` ${by} pruned all members of company ${company.id}, ${company.name}, reason: ${reason}`); + + res.sendStatus(200); +} diff --git a/src/server/rest/modules/company/endpoints/set-name.rpc.ts b/src/server/rest/modules/company/endpoints/set-name.rpc.ts new file mode 100644 index 0000000..b4cfad9 --- /dev/null +++ b/src/server/rest/modules/company/endpoints/set-name.rpc.ts @@ -0,0 +1,28 @@ +import express from 'express'; +import { companySystem } from '../../../../features/company'; +import { ChatSystem } from '../../../../features/chat'; +import { LogSystem } from '../../../../core/log'; +import { ChatColors } from '../../../../const/chat-colors'; + +export async function SetCompanyName(req: express.Request, res: express.Response) { + const by = req.body.by; + const companyId = Number(req.body.companyId); + const name = req.body.name; + + const company = companySystem.getCompanyById(companyId); + + if (!company) { + res.sendStatus(404); + return; + } + + const elderName = company.name; + + company.name = name; + + LogSystem.CompanyEvent(company, 'set_company', ` ${by} renamed company #${company.id} from "${elderName}" to "${company.name}"`); + + ChatSystem.AdminWarn(` ${by} renamed company #${company.id} from "${elderName}" to "${company.name}"`, 'account.admin.setcompany'); + + res.sendStatus(200); +} diff --git a/src/server/rest/modules/company/endpoints/set-owner.rpc.ts b/src/server/rest/modules/company/endpoints/set-owner.rpc.ts new file mode 100644 index 0000000..57215c0 --- /dev/null +++ b/src/server/rest/modules/company/endpoints/set-owner.rpc.ts @@ -0,0 +1,47 @@ +import express from 'express'; +import { companySystem } from '../../../../features/company'; +import { ChatSystem } from '../../../../features/chat'; +import { LogSystem } from '../../../../core/log'; +import { getRepository } from 'typeorm'; +import { CharacterEntity } from '../../../../entities/character.entity'; +import { ChatColors } from '../../../../const/chat-colors'; + +export async function SetCompanyOwner(req: express.Request, res: express.Response) { + const by = req.body.by; + const companyId = Number(req.body.companyId); + const ownerId = Number(req.body.ownerId); + + const company = companySystem.getCompanyById(companyId); + + if (!company) { + res.sendStatus(404); + return; + } + + if (!ownerId) { + if (!company.owner_character_id) { + res.sendStatus(400); + return; + } + ChatSystem.AdminWarn( + ` ${by} removed ${company.owner?.name} (${company.owner_character_id}) as company ${company.id}'s owner.`, + 'account.admin.setcompany', + ); + LogSystem.CompanyEvent( + company, + 'set_company', + ` ${by} removed ${company.owner?.name} (${company.owner_character_id}) as company ${company.id}'s owner.`, + ); + company.owner_character_id = null; + delete company.owner; + res.sendStatus(200); + return; + } + + company.owner_character_id = ownerId; + company.owner = await getRepository(CharacterEntity).findOne(company.owner_character_id); + ChatSystem.AdminWarn(` ${by} set ${company.owner?.name} (${company.owner_character_id}) as company ${company.id} owner.`, 'account.admin.setcompany'); + LogSystem.CompanyEvent(company, 'set_company', ` ${by} set ${company.owner?.name} (${company.owner_character_id}) as company ${company.id} owner.`); + + res.sendStatus(200); +} diff --git a/src/server/rest/modules/company/endpoints/set-type.rpc.ts b/src/server/rest/modules/company/endpoints/set-type.rpc.ts new file mode 100644 index 0000000..26623a2 --- /dev/null +++ b/src/server/rest/modules/company/endpoints/set-type.rpc.ts @@ -0,0 +1,26 @@ +import express from 'express'; +import { companySystem } from '../../../../features/company'; +import { ChatSystem } from '../../../../features/chat'; +import { LogSystem } from '../../../../core/log'; +import { ChatColors } from '../../../../const/chat-colors'; + +export async function SetCompanyType(req: express.Request, res: express.Response) { + const by = req.body.by; + const companyId = Number(req.body.companyId); + const typeId = Number(req.body.typeId); + const typeName = req.body.typeName; + + const company = companySystem.getCompanyById(companyId); + + if (!company) { + res.sendStatus(404); + return; + } + + company.type = typeId; + + LogSystem.CompanyEvent(company, 'set_company', ` ${by} set company ${company.id}, ${company.name} type to ${typeId},${typeName}`); + ChatSystem.AdminWarn(` ${by} set company ${company.id}, ${company.name} type to ${typeId},${typeName}`, 'account.admin.setcompany'); + + res.sendStatus(200); +} diff --git a/src/server/rest/modules/faction/endpoints/faction-created.rpc.ts b/src/server/rest/modules/faction/endpoints/faction-created.rpc.ts new file mode 100644 index 0000000..0cd38a2 --- /dev/null +++ b/src/server/rest/modules/faction/endpoints/faction-created.rpc.ts @@ -0,0 +1,15 @@ +import express from 'express'; +import { factionSystem } from '../../../../features/faction'; + +export async function FactionCreated(req: express.Request, res: express.Response): Promise { + if (!req.body.factionId) { + res.status(400).send('Missing parameter'); + } + + if (!Number(req.body.factionId)) { + res.status(500).send('Unable to parse given parameter'); + } + + factionSystem.loadFaction(Number(req.body.factionId)); + res.sendStatus(200); +} diff --git a/src/server/rest/modules/faction/endpoints/faction-kick.rpc.ts b/src/server/rest/modules/faction/endpoints/faction-kick.rpc.ts new file mode 100644 index 0000000..2986e63 --- /dev/null +++ b/src/server/rest/modules/faction/endpoints/faction-kick.rpc.ts @@ -0,0 +1,60 @@ +import express from 'express'; +import { factionSystem } from '../../../../features/faction'; +import { PlayerSystem } from '../../../../features/player'; +import { getRepository } from 'typeorm'; +import { LogSystem } from '../../../../core/log'; +import { CharacterEntity } from '../../../../entities/character.entity'; +import { ChatSystem } from '../../../../features/chat'; + +export async function FactionKick(req: express.Request, res: express.Response): Promise { + if (!req.body.characterId) { + res.status(400).send('Missing parameter'); + return; + } + + if (!Number(req.body.characterId)) { + res.status(500).send('Unable to parse given parameter'); + return; + } + + const characterId = Number(req.body.characterId); + const factionId = Number(req.body.factionId); + const { accountName, characterRank } = req.body; + const characterName = req.body.characterName.replace(/_/g, ' '); + const targetName = req.body.targetName.replace(/_/g, ' '); + + const target = PlayerSystem.GetPlayerFromCharacterId(characterId); + const faction = factionSystem.getFactionFromId(factionId); + if (!faction) { + res.status(500).send('Faction not found ingame'); + return; + } + + try { + if (target && mp.players.exists(target)) { + LogSystem.PlayerEvent( + target, + 'faction', + `${characterRank} ${characterName} (${accountName}) removed ${target.character.getIcName(false)} from faction ${factionId} (via UCP).`, + ); + LogSystem.FactionEvent( + faction, + 'faction_uninvite', + `${characterRank} ${characterName} (${accountName}) removed ${target.character.getIcName(false)} from the faction (via UCP).`, + ); + await factionSystem.removeMember(target); + ChatSystem.Notice(target, `You've been removed from ${faction.name} (via UCP).`); + } else { + await getRepository(CharacterEntity).update(characterId, { + faction_id: null, + faction_rank: null, + }); + LogSystem.FactionEvent(faction, 'faction_uninvite', `${characterRank} ${characterName} (${accountName}) removed ${targetName} (via UCP).`); + } + } catch (e: any) { + res.status(500).send(e.message); + return; + } + + res.status(200).send(`Removed ${target ? 'online' : 'offline'} player from faction`); +} diff --git a/src/server/rest/modules/faction/faction.rpc-module.ts b/src/server/rest/modules/faction/faction.rpc-module.ts new file mode 100644 index 0000000..be5b309 --- /dev/null +++ b/src/server/rest/modules/faction/faction.rpc-module.ts @@ -0,0 +1,10 @@ +import express from 'express'; +import { FactionCreated } from './endpoints/faction-created.rpc'; +import { FactionKick } from './endpoints/faction-kick.rpc'; + +const RpcRouterFaction = express.Router(); + +RpcRouterFaction.post('/created', FactionCreated); +RpcRouterFaction.post('/kick', FactionKick); + +export default RpcRouterFaction; diff --git a/src/server/rest/modules/group/endpoints/admin-note-change.rpc.ts b/src/server/rest/modules/group/endpoints/admin-note-change.rpc.ts new file mode 100644 index 0000000..5844f83 --- /dev/null +++ b/src/server/rest/modules/group/endpoints/admin-note-change.rpc.ts @@ -0,0 +1,20 @@ +import express from 'express'; +import { adminNoteSystem } from '../../../../features/admin/notes'; + +export async function AdminNoteChanged(req: express.Request, res: express.Response): Promise>> { + if (!req.params.accountId) { + res.status(400).send('Missing parameter'); + } + + if (!Number(req.params.accountId)) { + res.status(500).send('Unable to parse given parameter'); + } + + const accountId = Number(req.params.accountId); + for (const player of mp.players.toArray()) { + if (player.account?.id === accountId) { + await adminNoteSystem.loadAdminNotes(player as PlayerMpLoggedIn, true); + } + } + return res.sendStatus(200); +} diff --git a/src/server/rest/modules/group/endpoints/frequency-change.rpc.ts b/src/server/rest/modules/group/endpoints/frequency-change.rpc.ts new file mode 100644 index 0000000..07f6f85 --- /dev/null +++ b/src/server/rest/modules/group/endpoints/frequency-change.rpc.ts @@ -0,0 +1,8 @@ +import express from 'express'; +import { portableRadioSystem } from '../../../../features/portable-radio'; + +export async function FrequencyChanged(req: express.Request, res: express.Response): Promise>> { + portableRadioSystem.init().then(); + + return res.sendStatus(200); +} diff --git a/src/server/rest/modules/group/endpoints/group-grants-changed.rpc.ts b/src/server/rest/modules/group/endpoints/group-grants-changed.rpc.ts new file mode 100644 index 0000000..e3baaf9 --- /dev/null +++ b/src/server/rest/modules/group/endpoints/group-grants-changed.rpc.ts @@ -0,0 +1,20 @@ +import express from 'express'; +import { permissionSystem } from '../../../../features/permission'; + +export async function GroupGrantsChanged(req: express.Request, res: express.Response): Promise>> { + if (!req.params.groupId) { + res.status(400).send('Missing parameter'); + } + + if (!Number(req.params.groupId)) { + res.status(500).send('Unable to parse given parameter'); + } + + const groupId = Number(req.params.groupId); + for (const player of mp.players.toArray()) { + if (player.account?.groups.find((g) => g.id === groupId)) { + await permissionSystem.loadPlayerPermissions(player, true); + } + } + return res.sendStatus(200); +} diff --git a/src/server/rest/modules/group/endpoints/group-member-changed.rpc.ts b/src/server/rest/modules/group/endpoints/group-member-changed.rpc.ts new file mode 100644 index 0000000..72707e0 --- /dev/null +++ b/src/server/rest/modules/group/endpoints/group-member-changed.rpc.ts @@ -0,0 +1,49 @@ +import express from 'express'; +import { permissionSystem } from '../../../../features/permission'; +import { groupSystem } from '../../../../features/groups'; +import { propertySystem } from '../../../../features/properties'; +import { getRepository } from 'typeorm'; +import { CharacterEntity } from '../../../../entities/character.entity'; +import { PlayerSystem } from '../../../../features/player'; +import { ChatColors } from '../../../../const/chat-colors'; + +export async function GroupMemberChanged(req: express.Request, res: express.Response): Promise>> { + if (!req.params.accountId) { + res.status(400).send('Missing parameter'); + } + + if (!Number(req.params.accountId)) { + res.status(500).send('Unable to parse given parameter'); + } + + const accountId = Number(req.params.accountId); + for (const player of mp.players.toArray()) { + if (player.account?.id === accountId) { + await groupSystem.refreshPlayerGroups(player); + await permissionSystem.loadPlayerPermissions(player, true); + const isPremium = PlayerSystem.IsPremium(player); + if (!isPremium && player.getVariable('premium')) { + player.outputChatBox(ChatColors.orange + `Your SW-RP Premium expired.`); + } else if (isPremium && !player.getVariable('premium')) { + player.outputChatBox(ChatColors.orange + `SW-RP Premium has been activated on your account.`); + } + player.setVariable('premium', PlayerSystem.IsPremium(player)); + } + } + + const characters = await getRepository(CharacterEntity).find({ + where: { + account_id: accountId, + }, + }); + + for (const character of characters) { + for (const property of propertySystem.properties) { + if (property.character_id && property.character_id === character.id) { + await propertySystem.refreshFurnitureSlots(property); + } + } + } + + return res.sendStatus(200); +} diff --git a/src/server/rest/modules/group/group.rpc-module.ts b/src/server/rest/modules/group/group.rpc-module.ts new file mode 100644 index 0000000..714079f --- /dev/null +++ b/src/server/rest/modules/group/group.rpc-module.ts @@ -0,0 +1,14 @@ +import express from 'express'; +import { AdminNoteChanged } from './endpoints/admin-note-change.rpc'; +import { FrequencyChanged } from './endpoints/frequency-change.rpc'; +import { GroupGrantsChanged } from './endpoints/group-grants-changed.rpc'; +import { GroupMemberChanged } from './endpoints/group-member-changed.rpc'; + +const RpcRouterGroup = express.Router(); + +RpcRouterGroup.get('/grants-changed/:groupId', GroupGrantsChanged); +RpcRouterGroup.get('/member-change/:accountId', GroupMemberChanged); +RpcRouterGroup.get('/admin-note-changed/:accountId', AdminNoteChanged); +RpcRouterGroup.get('/frequency-change/:frequency', FrequencyChanged); + +export default RpcRouterGroup; diff --git a/src/server/rest/modules/motd/endpoints/motd-new.rpc.ts b/src/server/rest/modules/motd/endpoints/motd-new.rpc.ts new file mode 100644 index 0000000..abeba32 --- /dev/null +++ b/src/server/rest/modules/motd/endpoints/motd-new.rpc.ts @@ -0,0 +1,22 @@ +import express from 'express'; +import { ChatColor, ChatColors } from '../../../../const/chat-colors'; +import { ChatSystem } from '../../../../features/chat'; +import { motdSystem } from '../../../../features/motd'; + +export async function MotdPublish(req: express.Request, res: express.Response): Promise>> { + if (!req.body.by) { + res.status(400).send('Missing parameter'); + } + + ChatSystem.AdminWarn(`${req.body.by} published a new MOTD.`); + + await motdSystem.init(); + mp.players.toArray().forEach((player) => { + ChatSystem.Message( + player, + `${ChatColor('a7cdff')}A new Message of the Day has been posted. Use /${ChatColor('529cfd')}motd${ChatColor('a7cdff')} to view it.`, + ); + }); + + return res.sendStatus(200); +} diff --git a/src/server/rest/modules/motd/endpoints/motd-reload.rpc.ts b/src/server/rest/modules/motd/endpoints/motd-reload.rpc.ts new file mode 100644 index 0000000..6344f32 --- /dev/null +++ b/src/server/rest/modules/motd/endpoints/motd-reload.rpc.ts @@ -0,0 +1,16 @@ +import express from 'express'; +import { ChatSystem } from '../../../../features/chat'; +import { motdSystem } from '../../../../features/motd'; +import { ChatColors } from '../../../../const/chat-colors'; + +export async function MotdReload(req: express.Request, res: express.Response): Promise>> { + if (!req.body.by) { + res.status(400).send('Missing parameter'); + } + + ChatSystem.AdminWarn(`${req.body.by} reloaded the MOTDs.`); + + await motdSystem.init(); + + return res.sendStatus(200); +} diff --git a/src/server/rest/modules/motd/motd.rpc-module.ts b/src/server/rest/modules/motd/motd.rpc-module.ts new file mode 100644 index 0000000..dd090ab --- /dev/null +++ b/src/server/rest/modules/motd/motd.rpc-module.ts @@ -0,0 +1,10 @@ +import express from 'express'; +import { MotdReload } from './endpoints/motd-reload.rpc'; +import { MotdPublish } from './endpoints/motd-new.rpc'; + +const RpcRouterMotd = express.Router(); + +RpcRouterMotd.post('/reload-motd', MotdReload); +RpcRouterMotd.post('/publish-motd', MotdPublish); + +export default RpcRouterMotd; diff --git a/src/server/rest/modules/players/endpoints/admins-online.rpc.ts b/src/server/rest/modules/players/endpoints/admins-online.rpc.ts new file mode 100644 index 0000000..b5300f6 --- /dev/null +++ b/src/server/rest/modules/players/endpoints/admins-online.rpc.ts @@ -0,0 +1,12 @@ +import express from 'express'; +import { reportSystem } from '../../../../features/admin/reports'; + +export async function GetAdminsOnline(req: express.Request, res: express.Response): Promise { + const list = reportSystem.getAdminList(); + + if (!list.length || !list) { + res.send({ list: `There are no admins online.` }); + } else { + res.send({ list: `Admins Online: ${list}` }); + } +} diff --git a/src/server/rest/modules/players/endpoints/all.rpc.ts b/src/server/rest/modules/players/endpoints/all.rpc.ts new file mode 100644 index 0000000..080c655 --- /dev/null +++ b/src/server/rest/modules/players/endpoints/all.rpc.ts @@ -0,0 +1,28 @@ +import express from 'express'; +import { PlayerSystem } from '../../../../features/player'; +import { staffSystem } from '../../../../features/staff'; + +export async function GetAllPlayers(req: express.Request, res: express.Response): Promise { + const allPlayers = mp.players.toArrayFast(); + const loggedInPlayers = allPlayers + .filter((player) => player.character) + .map((player) => { + return { + account: { + id: player.account?.id, + name: player.account?.name, + premium: PlayerSystem.IsPremium(player), + staff: staffSystem.isStaff(player), + }, + character: { + id: player.character?.id, + name: player.character?.name, + }, + }; + }); + + res.send({ + count: allPlayers.length, + loggedIn: loggedInPlayers, + }); +} diff --git a/src/server/rest/modules/players/endpoints/id.rpc.ts b/src/server/rest/modules/players/endpoints/id.rpc.ts new file mode 100644 index 0000000..5b026b6 --- /dev/null +++ b/src/server/rest/modules/players/endpoints/id.rpc.ts @@ -0,0 +1,108 @@ +import express from 'express'; +import { LoginSystem } from '../../../../features/login'; +import { playerSettingsSystem } from '../../../../features/settings'; + +export async function IdPlayer(req: express.Request, res: express.Response): Promise { + const input = req.query.input as string; + + if (!input) { + res.sendStatus(404); + return; + } + + if (input[0] === '@') { + const results = accountSearch(input); + res.send({ message: results }); + return; + } + + if (!isNaN(Number(input))) { + const idQuery = Number(input); + const fetch = mp.players.at(idQuery); + + if (fetch) { + res.send({ message: `ID: ${fetch.id}) ${fetch.name}${fetch.character ? ` (Level: ${fetch.character.level})` : ''}` }); + } else { + res.send({ message: `No results found for Player ID ${idQuery}.` }); + } + return; + } + + let players: PlayerMp[] = []; + + for (const p of mp.players.toArrayFast()) { + if (p.name.toLowerCase() === input.toLowerCase()) { + players = [p]; + break; + } + + if (p.name.toLowerCase().includes(input.toLowerCase())) { + players.push(p); + } + } + + if (!players.length) { + res.send({ message: `No results found for '${input}'.` }); + return; + } + + if (players.length > 3) { + res.send({ message: `Too many results, try shortening your query.` }); + return; + } + + if (players.length === 1) { + res.send({ message: `(ID: ${players[0].id}) ${players[0].name}${players[0].character ? ` (Level: ${players[0].character?.level})` : ''}` }); + } else { + const grouped = players + .map((a) => { + return `${a.name} (ID: ${a.id})`; + }) + .join(', '); + + res.send({ message: `${grouped}` }); + } +} + +function accountSearch(input: string): string { + const fetchName = input.slice(1); + + let accounts: PlayerMp[] = []; + + const playerList = mp.players.toArrayFast().filter((p) => LoginSystem.IsLoggedIn(p)); + + for (const pl of playerList) { + if (!playerSettingsSystem.getPlayerSetting(pl as PlayerMpLoggedIn, 'privacyShowAccountName')) { + continue; + } + + if (pl.account!.name.toLowerCase() === fetchName.toLowerCase()) { + accounts = [pl]; + break; + } + + if (pl.account!.name.toLowerCase().includes(fetchName.toLowerCase())) { + accounts.push(pl); + } + } + + if (!accounts.length) { + return `No results found for '${input}`; + } + + if (accounts.length > 3) { + return `Too many results, try shortening your query.`; + } + + if (accounts.length === 1) { + return `ID: ${accounts[0].id}) ${accounts[0].name} (${accounts[0].account!.name}) (Level: ${accounts[0].character?.level})`; + } else { + const grouped = accounts + .map((a) => { + return `${a.name} ${a.account!.name} (ID: ${a.id})`; + }) + .join(', '); + + return `${grouped}`; + } +} diff --git a/src/server/rest/modules/players/endpoints/players-online.rpc.ts b/src/server/rest/modules/players/endpoints/players-online.rpc.ts new file mode 100644 index 0000000..52b6984 --- /dev/null +++ b/src/server/rest/modules/players/endpoints/players-online.rpc.ts @@ -0,0 +1,6 @@ +import express from 'express'; + +export async function GetPlayersOnline(req: express.Request, res: express.Response): Promise { + const cnt = mp.players.toArrayFast().length; + res.send(String(cnt)); +} diff --git a/src/server/rest/modules/players/endpoints/testers-online.rpc.ts b/src/server/rest/modules/players/endpoints/testers-online.rpc.ts new file mode 100644 index 0000000..d64f077 --- /dev/null +++ b/src/server/rest/modules/players/endpoints/testers-online.rpc.ts @@ -0,0 +1,16 @@ +import express from 'express'; +import { staffSystem } from '../../../../features/staff'; + +export async function GetTestersOnline(req: express.Request, res: express.Response): Promise { + const list = mp.players + .toArray() + .filter((player: PlayerMp) => staffSystem.isPlayerSupport(player)) + .map((p) => p.account?.name) + .join(', '); + + if (!list.length || !list) { + res.send({ list: `There are no testers online.` }); + } else { + res.send({ list: `Testers Online: ${list}` }); + } +} diff --git a/src/server/rest/modules/players/players.rpc-module.ts b/src/server/rest/modules/players/players.rpc-module.ts new file mode 100644 index 0000000..6db2c8b --- /dev/null +++ b/src/server/rest/modules/players/players.rpc-module.ts @@ -0,0 +1,16 @@ +import express from 'express'; +import { GetAllPlayers } from './endpoints/all.rpc'; +import { GetAdminsOnline } from './endpoints/admins-online.rpc'; +import { GetTestersOnline } from './endpoints/testers-online.rpc'; +import { GetPlayersOnline } from './endpoints/players-online.rpc'; +import { IdPlayer } from './endpoints/id.rpc'; + +const RpcRouterPlayers = express.Router(); + +RpcRouterPlayers.get('/all', GetAllPlayers); +RpcRouterPlayers.get('/admins-online', GetAdminsOnline); +RpcRouterPlayers.get('/testers-online', GetTestersOnline); +RpcRouterPlayers.get('/players-online', GetPlayersOnline); +RpcRouterPlayers.get('/id', IdPlayer); + +export default RpcRouterPlayers; diff --git a/src/server/rest/modules/property/endpoints/property-reload-parameter.rpc.ts b/src/server/rest/modules/property/endpoints/property-reload-parameter.rpc.ts new file mode 100644 index 0000000..80fa5ce --- /dev/null +++ b/src/server/rest/modules/property/endpoints/property-reload-parameter.rpc.ts @@ -0,0 +1,35 @@ +import express from 'express'; +import { set } from 'lodash'; +import { getRepository } from 'typeorm'; +import { PropertyEntity } from '../../../../entities/property.entity'; +import { propertySystem } from '../../../../features/properties'; + +export async function PropertyReloadParameter(req: express.Request, res: express.Response): Promise>> { + if (!req.body.propertyId) { + res.status(400).send('Missing parameter'); + } + + if (!Number(req.body.propertyId)) { + res.status(500).send('Unable to parse given parameter'); + } + + const freshProperty = await getRepository(PropertyEntity).findOne(Number(req.body.propertyId)); + if (!freshProperty) { + return res.sendStatus(404); + } + + const property = propertySystem.properties.find((prop) => prop.id === Number(req.body.propertyId)); + if (!property) { + return res.sendStatus(500); + } + + const parameter = req.body.parameter as keyof PropertyEntity; + + set(property, parameter, freshProperty[parameter]); + + if (parameter === 'extra_furniture_slots') { + await propertySystem.refreshFurnitureSlots(property); + } + + return res.sendStatus(200); +} diff --git a/src/server/rest/modules/property/property.rpc-module.ts b/src/server/rest/modules/property/property.rpc-module.ts new file mode 100644 index 0000000..ad75390 --- /dev/null +++ b/src/server/rest/modules/property/property.rpc-module.ts @@ -0,0 +1,7 @@ +import express from 'express'; +import { PropertyReloadParameter } from './endpoints/property-reload-parameter.rpc'; +const RpcRouterProperty = express.Router(); + +RpcRouterProperty.post('/reload-parameter', PropertyReloadParameter); + +export default RpcRouterProperty; diff --git a/src/server/rest/modules/vehicle/endpoints/vehicle-is-spawned.rpc.ts b/src/server/rest/modules/vehicle/endpoints/vehicle-is-spawned.rpc.ts new file mode 100644 index 0000000..441f92a --- /dev/null +++ b/src/server/rest/modules/vehicle/endpoints/vehicle-is-spawned.rpc.ts @@ -0,0 +1,9 @@ +import express from 'express'; + +export async function VehicleIsSpawned(req: express.Request, res: express.Response): Promise>> { + const vehicle = mp.vehicles.toArray().find((v) => v.vehicleEntity?.id === Number(req.params.vehicleId)); + + return res.json({ + spawned: !!vehicle, + }); +} diff --git a/src/server/rest/modules/vehicle/endpoints/vehicle-reload-parameter.rpc.ts b/src/server/rest/modules/vehicle/endpoints/vehicle-reload-parameter.rpc.ts new file mode 100644 index 0000000..6cd981c --- /dev/null +++ b/src/server/rest/modules/vehicle/endpoints/vehicle-reload-parameter.rpc.ts @@ -0,0 +1,26 @@ +import express from 'express'; +import { getRepository } from 'typeorm'; +import { VehicleEntity } from '../../../../entities/vehicle.entity'; + +export async function VehicleReloadParameter(req: express.Request, res: express.Response): Promise>> { + if (!req.body.vehicleId) { + res.status(400).send('Missing parameter'); + } + + if (!Number(req.body.vehicleId)) { + res.status(500).send('Unable to parse given parameter'); + } + + const vehicleEntity = await getRepository(VehicleEntity).findOne(Number(req.body.vehicleId)); + if (vehicleEntity) { + const vehicle = mp.vehicles.toArray().find((v) => v.vehicleEntity?.id === Number(req.body.vehicleId)); + if (vehicle) { + // @ts-ignore + vehicle.vehicleEntity![req.body.parameter] = vehicleEntity[req.body.parameter]; + + vehicle.numberPlate = vehicle.vehicleEntity!.plate || ''; + } + } + + return res.sendStatus(200); +} diff --git a/src/server/rest/modules/vehicle/vehicle.rpc-module.ts b/src/server/rest/modules/vehicle/vehicle.rpc-module.ts new file mode 100644 index 0000000..d98b67e --- /dev/null +++ b/src/server/rest/modules/vehicle/vehicle.rpc-module.ts @@ -0,0 +1,9 @@ +import express from 'express'; +import { VehicleIsSpawned } from './endpoints/vehicle-is-spawned.rpc'; +import { VehicleReloadParameter } from './endpoints/vehicle-reload-parameter.rpc'; +const RpcRouterVehicle = express.Router(); + +RpcRouterVehicle.get('/is-spawned/:vehicleId', VehicleIsSpawned); +RpcRouterVehicle.post('/reload-parameter', VehicleReloadParameter); + +export default RpcRouterVehicle; diff --git a/src/shared/const/chat-color-channels.ts b/src/shared/const/chat-color-channels.ts new file mode 100644 index 0000000..c928450 --- /dev/null +++ b/src/shared/const/chat-color-channels.ts @@ -0,0 +1,23 @@ +export const colourableChats = { + 'admin announcements': 'admin announcements', + 'lead admin chat': 'lead admin chat', + 'admin chat': 'admin chat', + 'tester chat': 'tester chat', + 'admin-tester chat': 'admin-tester chat', + 'all staff chat': 'all staff chat', + radio: 'radio', + 'inactive radio': 'inactive radio', + faction: 'faction', + company: 'company', + 'inactive company': 'inactive company', + 'received pm': 'received pm', + 'sent pm': 'sent pm', + whisper: 'whisper', + 'car whisper': 'car whisper', + 'car ooc': 'car ooc', + 'departmental radio': 'departmental radio', + 'admin warnings': 'admin warnings', + 'deaths': 'deaths' +}; + +export type ColourableChatChannels = keyof typeof colourableChats; diff --git a/src/shared/const/chat-colors.ts b/src/shared/const/chat-colors.ts new file mode 100644 index 0000000..df12973 --- /dev/null +++ b/src/shared/const/chat-colors.ts @@ -0,0 +1,69 @@ +import { colourableChats } from './chat-color-channels'; + +export function ChatColor(hex: string): string { + return `«${hex}»`; +} + +export const ChatColors = { + white: ChatColor('FFFFFF'), + emote: ChatColor('C2A2DA'), + tomato: ChatColor('ff6347'), + blueLight: ChatColor('DEF3FD'), + grey: ChatColor('bbbbbb'), + orangeBrown: ChatColor('FFA500'), + yellow: ChatColor('FFFF00'), + yellowLight: ChatColor('FFC04C'), + green: ChatColor('33AA33'), + orange: ChatColor('FF9900'), + red: ChatColor('F55142'), + cyan: ChatColor('00b7eb'), + testerRed: ChatColor('AA0000'), + testerBrown: ChatColor('FFBB00'), + grad1: ChatColor('B4B5B7'), + grad2: ChatColor('BFC0C2'), + grad3: ChatColor('CBCCCE'), + grad4: ChatColor('D8D8D8'), + grad5: ChatColor('E3E3E3'), + grad6: ChatColor('F0F0F0'), + testerChat: ChatColor('33CCFF'), + brown: ChatColor('A52A2A'), + pureOrange: ChatColor('FFBB00'), + radioActive: ChatColor('FFEC8B'), + radioInactive: ChatColor('B5AF8F'), + violet: ChatColor('8D8DFF'), + adminDutyName: ChatColor('FF9900'), + hq: ChatColor('33CCFF'), + allDept: ChatColor('FF8282'), + allStaff: ChatColor('40BF00'), + govAnn: ChatColor('6495ED'), + platinum: ChatColor('E5E7E6'), + grey11: ChatColor('B7B5B3'), + strongBlue: ChatColor('7e98b6'), + lighterBlue: ChatColor('a9c4e4'), + prisonIntercom: ChatColor('9c8d38'), + purple: ChatColor('C18DBF'), + news: ChatColor('10F441'), + events: ChatColor('10c236'), + nonemergency: ChatColor('f0da2c'), + gold: ChatColor('ecbf32'), + adminRed: ChatColor('ff0000'), + /** + * Used with `ChatSystem.TestCustomColour` to test for /chatcolours settings + * @param fallback the ChatColor string to use if the player has no custom colour + * @param channel the chat channel to check, i.e. "admin chat" or "inactive radio" + */ + custom(fallback: string, channel: keyof typeof colourableChats): string { + return fallback + ChatColor('000000') + channel + `↔`; + }, +}; + +export const ChatColorsInt = { + white: 0xffffff, + greyDark: 0x888888, + emote: 0xc2a2da, + emoteDark: 0x3d3245, + lightFade: 0xe6e6e6, + darkFade: 0x6e6e6e, + orangeBrown: 0xffa500, + greenBrown: 0x9c8d38, +}; diff --git a/src/shared/const/clientside-commands.ts b/src/shared/const/clientside-commands.ts new file mode 100644 index 0000000..6847dc3 --- /dev/null +++ b/src/shared/const/clientside-commands.ts @@ -0,0 +1 @@ +export const clientSideCommands = ['dl', 'dlbones', 'cc', 'clearchat', 'fi', 'faceinvader']; diff --git a/src/shared/const/dimensions.const.ts b/src/shared/const/dimensions.const.ts new file mode 100644 index 0000000..eadd702 --- /dev/null +++ b/src/shared/const/dimensions.const.ts @@ -0,0 +1,15 @@ +export enum Dimensions { + Public, + NoLogIn, + ClientAutomation, + PrivateBase = 3, + PrivateBaseEnd = 5003, + PropertyStart = 10000, + PropertyEnd = 20000, + + PrisonStart = 30000, + PrisonEnd = 39999, + + VehicleHeaven = 50000, // Used by the Vehicle Attaching system when vehicles are temporarily spawned client-side instead + Tutorial = 51000, +} diff --git a/src/shared/const/gender.const.ts b/src/shared/const/gender.const.ts new file mode 100644 index 0000000..a679ea0 --- /dev/null +++ b/src/shared/const/gender.const.ts @@ -0,0 +1,9 @@ +export enum Gender { + FEMALE = 0, + MALE = 1, +} + +export enum GenderString { + 'female' = 'female', + 'male' = 'male', +} diff --git a/src/shared/const/item-categories.const.ts b/src/shared/const/item-categories.const.ts new file mode 100644 index 0000000..5339548 --- /dev/null +++ b/src/shared/const/item-categories.const.ts @@ -0,0 +1,14 @@ +export enum ItemCategories { + DRUG = 1, + WEAPON_SECONDARY = 2, + WEAPON_PRIMARY = 3, + ACCESSORY_BAG = 4, + ELECTRONICS = 5, + CLOTHING_JACKET = 6, + CLOTHING_PANTS = 7, + CLOTHING_SHIRT = 8, + CLOTHING_SHOES = 9, + CLOTHING_HOODIE = 10, + WEAPON_MELEES = 11, + WEAPON_AMMO = 12, +} diff --git a/src/shared/const/material-hash-names.const.ts b/src/shared/const/material-hash-names.const.ts new file mode 100644 index 0000000..6570800 --- /dev/null +++ b/src/shared/const/material-hash-names.const.ts @@ -0,0 +1,147 @@ +export const materialNames: { + [index: number]: string; +} = { + '-1775485061': 'Default', + '1187676648': 'Concrete', + '359120722': 'ConcretePothole', + '-1084640111': 'ConcreteDusty', + '282940568': 'Tarmac', + '-1301352528': 'TarmacPainted', + '1886546517': 'TarmacPothole', + '-250168275': 'RumbleStrip', + '-954112554': 'BreezeBlock', + '-840216541': 'Rock', + '-124769592': 'RockMossy', + '765206029': 'Stone', + '576169331': 'Cobblestone', + '1639053622': 'Brick', + '1945073303': 'Marble', + '1907048430': 'PavingSlab', + '592446772': 'SandstoneSolid', + '1913209870': 'SandstoneBrittle', + '-1595148316': 'SandLoose', + '510490462': 'SandCompact', + '909950165': 'SandWet', + '-1907520769': 'SandTrack', + '-1136057692': 'SandUnderwater', + '509508168': 'SandDryDeep', + '1288448767': 'SandWetDeep', + '-786060715': 'Ice', + '-1931024423': 'IceTarmac', + '-1937569590': 'SnowLoose', + '-878560889': 'SnowCompact', + '1619704960': 'SnowDeep', + '1550304810': 'SnowTarmac', + '951832588': 'GravelSmall', + '2128369009': 'GravelLarge', + '-356706482': 'GravelDeep', + '1925605558': 'GravelTrainTrack', + '-1885547121': 'DirtTrack', + '-1942898710': 'MudHard', + '312396330': 'MudPothole', + '1635937914': 'MudSoft', + '-273490167': 'MudUnderwater', + '1109728704': 'MudDeep', + '223086562': 'Marsh', + '1584636462': 'MarshDeep', + '-700658213': 'Soil', + '1144315879': 'ClayHard', + '560985072': 'ClaySoft', + '-461750719': 'GrassLong', + '1333033863': 'Grass', + '-1286696947': 'GrassShort', + '-1833527165': 'Hay', + '581794674': 'Bushes', + '-913351839': 'Twigs', + '-2041329971': 'Leaves', + '-309121453': 'Woodchips', + '-1915425863': 'TreeBark', + '-1447280105': 'MetalSolidSmall', + '-365631240': 'MetalSolidMedium', + '752131025': 'MetalSolidLarge', + '15972667': 'MetalHollowSmall', + '1849540536': 'MetalHollowMedium', + '-583213831': 'MetalHollowLarge', + '762193613': 'MetalChainlinkSmall', + '125958708': 'MetalChainlinkLarge', + '834144982': 'MetalCorrugatedIron', + '-426118011': 'MetalGrille', + '2100727187': 'MetalRailing', + '1761524221': 'MetalDuct', + '-231260695': 'MetalGarageDoor', + '-754997699': 'MetalManhole', + '-399872228': 'WoodSolidSmall', + '555004797': 'WoodSolidMedium', + '815762359': 'WoodSolidLarge', + '126470059': 'WoodSolidPolished', + '-749452322': 'WoodFloorDusty', + '1993976879': 'WoodHollowSmall', + '-365476163': 'WoodHollowMedium', + '-925419289': 'WoodHollowLarge', + '1176309403': 'WoodChipboard', + '722686013': 'WoodOldCreaky', + '-1742843392': 'WoodHighDensity', + '2011204130': 'WoodLattice', + '-1186320715': 'Ceramic', + '1755188853': 'RoofTile', + '-1417164731': 'RoofFelt', + '1354180827': 'Fibreglass', + '-642658848': 'Tarpaulin', + '-2073312001': 'Plastic', + '627123000': 'PlasticHollow', + '-1625995479': 'PlasticHighDensity', + '-1859721013': 'PlasticClear', + '772722531': 'PlasticHollowClear', + '-1338473170': 'PlasticHighDensityClear', + '-766055098': 'FibreglassHollow', + '-145735917': 'Rubber', + '-783934672': 'RubberHollow', + '289630530': 'Linoleum', + '1845676458': 'Laminate', + '669292054': 'CarpetSolid', + '158576196': 'CarpetSolidDusty', + '-1396484943': 'CarpetFloorboard', + '122789469': 'Cloth', + '-574122433': 'PlasterSolid', + '-251888898': 'PlasterBrittle', + '236511221': 'CardboardSheet', + '-1409054440': 'CardboardBox', + '474149820': 'Paper', + '808719444': 'Foam', + '1341866303': 'FeatherPillow', + '-1756927331': 'Polystyrene', + '-570470900': 'Leather', + '1429989756': 'Tvscreen', + '673696729': 'SlattedBlinds', + '937503243': 'GlassShootThrough', + '244521486': 'GlassBulletproof', + '1500272081': 'GlassOpaque', + '-1619794068': 'Perspex', + '47470226': 'Temp11', + '702596674': 'Temp12', + '-1637485913': 'Temp13', + '-645955574': 'Temp14', + '-1583997931': 'Temp15', + '-1512735273': 'Temp16', + '1011960114': 'Temp17', + '1354993138': 'Temp18', + '-801804446': 'Temp19', + '-2052880405': 'Temp20', + '-1037756060': 'Temp21', + '-620388353': 'Temp22', + '465002639': 'Temp23', + '1963820161': 'Temp24', + '1952288305': 'Temp25', + '-1116253098': 'Temp26', + '889255498': 'Temp27', + '-1179674098': 'Temp28', + '1078418101': 'Temp29', + '13626292': 'Temp30', + // Unknown hashes with approximate names + '2699818980': 'UnknownSand', + '3454750755': 'UnknownGrass', + '3833216577': 'UnknownGrass2', + '4170197704': 'UnknownGrass3', + '3008270349': 'UnknownGrass4', + '2352068586': 'UnknownGrassSandCompact', +} \ No newline at end of file diff --git a/src/shared/const/ped-bones.ts b/src/shared/const/ped-bones.ts new file mode 100644 index 0000000..46ae84d --- /dev/null +++ b/src/shared/const/ped-bones.ts @@ -0,0 +1,133 @@ +export enum PedBones { + BONETAG_INVALID = -1, + BONETAG_ROOT = 0, + BONETAG_PELVISROOT = 17916, + BONETAG_PELVIS = 11816, + BONETAG_PELVIS1 = 53251, + BONETAG_SPINE_ROOT = 57597, + BONETAG_SPINE0 = 23553, + BONETAG_SPINE1 = 24816, + BONETAG_SPINE2 = 24817, + BONETAG_SPINE3 = 24818, + BONETAG_NECK = 39317, + BONETAG_NECK2 = 24532, + BONETAG_HEAD = 31086, + BONETAG_R_CLAVICLE = 10706, + BONETAG_R_UPPERARM = 40269, + BONETAG_R_FOREARM = 28252, + BONETAG_R_HAND = 57005, + BONETAG_R_FINGER0 = 58866, + BONETAG_R_FINGER01 = 64016, + BONETAG_R_FINGER02 = 64017, + BONETAG_R_FINGER1 = 58867, + BONETAG_R_FINGER11 = 64096, + BONETAG_R_FINGER12 = 64097, + BONETAG_R_FINGER2 = 58868, + BONETAG_R_FINGER21 = 64112, + BONETAG_R_FINGER22 = 64113, + BONETAG_R_FINGER3 = 58869, + BONETAG_R_FINGER31 = 64064, + BONETAG_R_FINGER32 = 64065, + BONETAG_R_FINGER4 = 58870, + BONETAG_R_FINGER41 = 64080, + BONETAG_R_FINGER42 = 64081, + BONETAG_L_CLAVICLE = 64729, + BONETAG_L_UPPERARM = 45509, + BONETAG_L_FOREARM = 61163, + BONETAG_L_HAND = 18905, + BONETAG_L_FINGER0 = 26610, + BONETAG_L_FINGER01 = 4089, + BONETAG_L_FINGER02 = 4090, + BONETAG_L_FINGER1 = 26611, + BONETAG_L_FINGER11 = 4169, + BONETAG_L_FINGER12 = 4170, + BONETAG_L_FINGER2 = 26612, + BONETAG_L_FINGER21 = 4185, + BONETAG_L_FINGER22 = 4186, + BONETAG_L_FINGER3 = 26613, + BONETAG_L_FINGER31 = 4137, + BONETAG_L_FINGER32 = 4138, + BONETAG_L_FINGER4 = 26614, + BONETAG_L_FINGER41 = 4153, + BONETAG_L_FINGER42 = 4154, + BONETAG_L_THIGH = 58271, + BONETAG_L_CALF = 63931, + BONETAG_L_FOOT = 14201, + BONETAG_L_TOE = 2108, + BONETAG_L_TOE1 = 7531, + BONETAG_R_THIGH = 51826, + BONETAG_R_CALF = 36864, + BONETAG_R_FOOT = 52301, + BONETAG_R_TOE = 20781, + BONETAG_R_TOE1 = 45631, + BONETAG_NECKROLL = 35731, + BONETAG_L_ARMROLL = 5232, + BONETAG_R_ARMROLL = 37119, + BONETAG_L_FOREARMROLL = 61007, + BONETAG_R_FOREARMROLL = 43810, + BONETAG_L_THIGHROLL = 23639, + BONETAG_R_THIGHROLL = 6442, + BONETAG_L_PH_HAND = 60309, + BONETAG_R_PH_HAND = 28422, + BONETAG_WEAPON_GRIP = 41922, + BONETAG_WEAPON_GRIP2 = 18212, + BONETAG_CAMERA = 33399, + BONETAG_SKEL_SADDLE = 38180, + BONETAG_L_STIRRUP = 39126, + BONETAG_R_STIRRUP = 39638, + BONETAG_L_IK_HAND = 36029, + BONETAG_R_IK_HAND = 6286, + BONETAG_TAIL0 = 838, + BONETAG_TAIL1 = 839, + BONETAG_TAIL2 = 840, + BONETAG_TAIL3 = 841, + BONETAG_TAIL4 = 842, + BONETAG_TAIL5 = 843, + BONETAG_SKEL_TAIL0 = 30992, + BONETAG_SKEL_TAIL1 = 30993, + BONETAG_SKEL_TAIL2 = 30994, + BONETAG_SKEL_TAIL3 = 30995, + BONETAG_SKEL_TAIL4 = 30996, + BONETAG_SKEL_TAIL5 = 30997, + BONETAG_TAILM1 = 6986, + BONETAG_TAILM2 = 6987, + BONETAG_TAILM3 = 6988, + BONETAG_JAW = 16351, + BONETAG_L_CLAW = 1805, + BONETAG_R_CLAW = 39905, + BONETAG_L_EYE = 5956, + BONETAG_R_EYE = 6468, + BONETAG_L_EYE2 = 25260, + BONETAG_R_EYE2 = 27474, + BONETAG_FACING_DIR = 56604, + BONETAG_LOOK_DIR = 12844, + BONETAG_L_PH_FOOT = 57717, + BONETAG_R_PH_FOOT = 24806, + BONETAG_L_IK_FOOT = 65245, + BONETAG_R_IK_FOOT = 35502, + BONETAG_HIGH_HEELS = 15570, + BONETAG_HIGH_HEELS_META = 28462, + BONETAG_HAIR_SCALE = 13201, + BONETAG_HAIR_HEIGHT = 48472, + BONETAG_GUN_STOCK = 5930, + BONETAG_BAGROOT = 44297, + BONETAG_BAGPIVOTROOT = 47158, + BONETAG_BAGPIVOT = 19729, + BONETAG_BAGBODY = 43885, + BONETAG_BAGBONE_R = 2359, + BONETAG_BAGBONE_L = 2449, + BONETAG_HEAD_X = 19336, + BONETAG_NECK_X = 64744, + BONETAG_NECK_Y = 64745, + BONETAG_NECK_Z = 64746, + BONETAG_FIRSTPERSONCAM = 56194, + BONETAG_FIRSTPERSONCAM_MINX = 45733, + BONETAG_FIRSTPERSONCAM_MINY = 45734, + BONETAG_FIRSTPERSONCAM_MINZ = 45735, + BONETAG_FIRSTPERSONCAM_MAXX = 48389, + BONETAG_FIRSTPERSONCAM_MAXY = 48390, + BONETAG_FIRSTPERSONCAM_MAXZ = 48391, + BONETAG_FIRSTPERSONCAM_FOV = 30929, + BONETAG_CH_L_HAND = 33869, + BONETAG_CH_R_HAND = 4126, +} diff --git a/src/shared/const/property-permits.const.ts b/src/shared/const/property-permits.const.ts new file mode 100644 index 0000000..bfe8370 --- /dev/null +++ b/src/shared/const/property-permits.const.ts @@ -0,0 +1,5 @@ +export enum PropertyPermit { + Alcohol = 1, + AlcoholServer = 2, + Entertainment = 10, +} diff --git a/src/shared/const/static-properties.const.ts b/src/shared/const/static-properties.const.ts new file mode 100644 index 0000000..140baf8 --- /dev/null +++ b/src/shared/const/static-properties.const.ts @@ -0,0 +1 @@ +export const CITY_HALL_PROPERTY = 2800; diff --git a/src/shared/const/tax-categories.const.ts b/src/shared/const/tax-categories.const.ts new file mode 100644 index 0000000..6b0cbb7 --- /dev/null +++ b/src/shared/const/tax-categories.const.ts @@ -0,0 +1,19 @@ +export enum TaxCategory { + SALES_REGULAR = 1, + SALES_ALCOHOL = 2, + SALES_TOBACCO = 3, + SALES_FUEL = 4, + SALES_PHARMA = 5, + + INCOME_PERSONAL = 6, + INCOME_CORPORATE = 7, + + SALES_ILLEGAL = 8, + SALES_GOVERNMENT = 9, + INCOME_EXEMPT = 10, + SALES_LEASE = 11, + INCOME_LEASE = 12, + + SALES_EXEMPT = 13, + SALES_PROPERTY = 14, +} diff --git a/tsconfig.client.json b/tsconfig.client.json new file mode 100644 index 0000000..40ce0fa --- /dev/null +++ b/tsconfig.client.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "target": "ES2015", + "module": "CommonJS", + "moduleResolution": "Node", + "lib": ["ES2015", "DOM"], + "outDir": "./dist/client-ts", + "rootDir": "./src", + "strict": false, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "experimentalDecorators": true, + "emitDecoratorMetadata": true, + "sourceMap": true, + "skipLibCheck": true, + "typeRoots": ["./node_modules/@types"] + }, + "include": ["src/client/**/*.ts", "src/shared/**/*.ts"], + "exclude": ["node_modules", "dist"] +} diff --git a/tsconfig.server.json b/tsconfig.server.json new file mode 100644 index 0000000..5c873d5 --- /dev/null +++ b/tsconfig.server.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "target": "ES2020", + "module": "CommonJS", + "moduleResolution": "Node", + "lib": ["ES2020"], + "outDir": "./dist", + "rootDir": "./src", + "strict": false, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "resolveJsonModule": true, + "experimentalDecorators": true, + "emitDecoratorMetadata": true, + "sourceMap": true, + "skipLibCheck": true, + "typeRoots": ["./node_modules/@types"], + "types": ["node"] + }, + "include": ["src/server/**/*.ts", "src/shared/**/*.ts"], + "exclude": ["node_modules", "dist"] +} diff --git a/ui/assets/GoogleSans-VF.woff2 b/ui/assets/GoogleSans-VF.woff2 new file mode 100644 index 0000000..a268586 Binary files /dev/null and b/ui/assets/GoogleSans-VF.woff2 differ diff --git a/ui/assets/Inter-VF.woff2 b/ui/assets/Inter-VF.woff2 new file mode 100644 index 0000000..bfcd948 Binary files /dev/null and b/ui/assets/Inter-VF.woff2 differ diff --git a/ui/assets/bg.jpg b/ui/assets/bg.jpg new file mode 100644 index 0000000..85190f4 Binary files /dev/null and b/ui/assets/bg.jpg differ diff --git a/ui/assets/swrp-logo.png b/ui/assets/swrp-logo.png new file mode 100644 index 0000000..a4e0dc3 Binary files /dev/null and b/ui/assets/swrp-logo.png differ diff --git a/ui/chunk-P3AUIBQA.js b/ui/chunk-P3AUIBQA.js new file mode 100644 index 0000000..6697231 --- /dev/null +++ b/ui/chunk-P3AUIBQA.js @@ -0,0 +1,5621 @@ +import{$ as An,$a as fo,$b as vf,A as we,Aa as ar,Ab as cf,B as Um,Ba as In,Bb as yl,C as P,Ca as xl,Cb as Mi,D as A,Da as yi,Db as Xr,E as zi,Ea as Bt,Eb as Pu,F as Vr,Fa as Ut,Fb as go,G as ii,Ga as Wm,Gb as ja,H as Hi,Ha as Xm,Hb as df,I as Ft,Ia as Eu,Ib as uf,J as Pn,Ja as Ci,Jb as No,K as F,Ka as Dt,Kb as hf,L as Br,La as oe,Lb as wi,M as Nn,Ma as wn,Mb as pf,N as or,Na as u,Nb as Au,O as _n,Oa as D,Ob as qi,P as zm,Pa as me,Pb as pi,Q as an,Qa as cn,Qb as mf,R as Gi,Ra as qm,Rb as ff,S as _l,Sa as Hr,Sb as Iu,T as d,Ta as Gr,Tb as Ka,U as Ur,Ua as Wr,Ub as $i,V as qa,Va as On,Vb as Cl,W as rr,Wa as Xi,Wb as Ou,X as xi,Xa as po,Xb as qr,Y as Zt,Ya as mo,Yb as mn,Z as vl,Za as $m,Zb as gf,_ as ke,_b as _f,a as he,aa as Gt,ab as le,ac as Ml,b as De,ba as Wi,bb as Ym,c as zn,ca as bi,cb as Qt,cc as wl,d as wu,da as Hm,db as en,dc as Sl,e as yt,ea as Gm,eb as $a,f as Om,fa as Su,fb as jm,g as Dm,ga as Jt,gb as Dn,h as km,ha as zr,hb as $t,i as ho,ia as R,ib as Ya,j as Rm,ja as N,jb as Km,k as Nm,ka as ct,kb as Tu,l as Lm,la as Ln,lb as Zm,m as Ui,ma as ve,mb as Jm,n as ir,na as xe,nb as Qm,o as fl,oa as Q,ob as bl,p as Fm,pa as _,pb as ef,q as Ro,qa as f,qb as tt,r as Xa,ra as ye,s as ni,sa as v,sb as tf,t as Vm,ta as b,tb as nf,u as Bm,ua as Te,ub as of,v as gl,va as Z,vb as rf,w as Fr,wa as Ee,wb as sr,x as Yn,xa as z,xb as af,y as Tn,ya as ne,yb as sf,z as Lt,za as g,zb as lf}from"./chunk-SDV3ZBF6.js";function Ru(o){let t=o.cloneNode(!0),e=t.querySelectorAll("[id]"),n=o.nodeName.toLowerCase();t.removeAttribute("id");for(let i=0;i=n&&e<=i&&t>=r&&t<=a}function fx(o,t){let e=t.lefto.right,i=t.topo.bottom;return e||n||i||r}function Qa(o,t,e){o.top+=t,o.bottom=o.top+o.height,o.left+=e,o.right=o.left+o.width}function Cf(o,t,e,n){let{top:i,right:r,bottom:a,left:s,width:l,height:c}=o,h=l*t,p=c*t;return n>i-p&&ns-h&&e{this.positions.set(e,{scrollPosition:{top:e.scrollTop,left:e.scrollLeft},clientRect:zu(e)})})}handleScroll(t){let e=Mi(t),n=this.positions.get(e);if(!n)return null;let i=n.scrollPosition,r,a;if(e===this._document){let c=this.getViewportScrollPosition();r=c.top,a=c.left}else r=e.scrollTop,a=e.scrollLeft;let s=i.top-r,l=i.left-a;return this.positions.forEach((c,h)=>{c.clientRect&&e!==h&&e.contains(h)&&Qa(c.clientRect,s,l)}),i.top=r,i.left=a,{top:s,left:l}}getViewportScrollPosition(){return{top:window.scrollY,left:window.scrollX}}};function kf(o,t){let e=o.rootNodes;if(e.length===1&&e[0].nodeType===t.ELEMENT_NODE)return e[0];let n=t.createElement("div");return e.forEach(i=>n.appendChild(i)),n}function Hu(o,t,e){for(let n in t)if(t.hasOwnProperty(n)){let i=t[n];i?o.setProperty(n,i,e?.has(n)?"important":""):o.removeProperty(n)}return o}function $r(o,t){let e=t?"":"none";Hu(o.style,{"touch-action":t?"":"none","-webkit-user-drag":t?"":"none","-webkit-tap-highlight-color":t?"":"transparent","user-select":e,"-ms-user-select":e,"-webkit-user-select":e,"-moz-user-select":e})}function Mf(o,t,e){Hu(o.style,{position:t?"":"fixed",top:t?"":"0",opacity:t?"":"0",left:t?"":"-999em"},e)}function Tl(o,t){return t&&t!="none"?o+" "+t:o}function wf(o,t){o.style.width=`${t.width}px`,o.style.height=`${t.height}px`,o.style.transform=es(t.left,t.top)}function es(o,t){return`translate3d(${Math.round(o)}px, ${Math.round(t)}px, 0)`}var Za={capture:!0},Du={passive:!1,capture:!0},gx=(()=>{class o{static \u0275fac=function(n){return new(n||o)};static \u0275cmp=ke({type:o,selectors:[["ng-component"]],hostAttrs:["cdk-drag-resets-container",""],decls:0,vars:0,template:function(n,i){},styles:[`@layer cdk-resets { + .cdk-drag-preview { + background: none; + border: none; + padding: 0; + color: inherit; + inset: auto; + } +} +.cdk-drag-placeholder *, +.cdk-drag-preview * { + pointer-events: none !important; +} +`],encapsulation:2,changeDetection:0})}return o})(),Gu=(()=>{class o{_ngZone=we(Pn);_document=we(Hi);_styleLoader=we(sr);_renderer=we(rr).createRenderer(null,null);_cleanupDocumentTouchmove;_scroll=new yt;_dropInstances=new Set;_dragInstances=new Set;_activeDragInstances=F([]);_globalListeners;_draggingPredicate=e=>e.isDragging();_domNodesToDirectives=null;pointerMove=new yt;pointerUp=new yt;constructor(){}registerDropContainer(e){this._dropInstances.has(e)||this._dropInstances.add(e)}registerDragItem(e){this._dragInstances.add(e),this._dragInstances.size===1&&this._ngZone.runOutsideAngular(()=>{this._cleanupDocumentTouchmove?.(),this._cleanupDocumentTouchmove=this._renderer.listen(this._document,"touchmove",this._persistentTouchmoveListener,Du)})}removeDropContainer(e){this._dropInstances.delete(e)}removeDragItem(e){this._dragInstances.delete(e),this.stopDragging(e),this._dragInstances.size===0&&this._cleanupDocumentTouchmove?.()}startDragging(e,n){if(!(this._activeDragInstances().indexOf(e)>-1)&&(this._styleLoader.load(gx),this._activeDragInstances.update(i=>[...i,e]),this._activeDragInstances().length===1)){let i=n.type.startsWith("touch"),r=s=>this.pointerUp.next(s),a=[["scroll",s=>this._scroll.next(s),Za],["selectstart",this._preventDefaultWhileDragging,Du]];i?a.push(["touchend",r,Za],["touchcancel",r,Za]):a.push(["mouseup",r,Za]),i||a.push(["mousemove",s=>this.pointerMove.next(s),Du]),this._ngZone.runOutsideAngular(()=>{this._globalListeners=a.map(([s,l,c])=>this._renderer.listen(this._document,s,l,c))})}}stopDragging(e){this._activeDragInstances.update(n=>{let i=n.indexOf(e);return i>-1?(n.splice(i,1),[...n]):n}),this._activeDragInstances().length===0&&this._clearGlobalListeners()}isDragging(e){return this._activeDragInstances().indexOf(e)>-1}scrolled(e){let n=[this._scroll];return e&&e!==this._document&&n.push(new wu(i=>this._ngZone.runOutsideAngular(()=>{let r=this._renderer.listen(e,"scroll",a=>{this._activeDragInstances().length&&i.next(a)},Za);return()=>{r()}}))),Ui(...n)}registerDirectiveNode(e,n){this._domNodesToDirectives??=new WeakMap,this._domNodesToDirectives.set(e,n)}removeDirectiveNode(e){this._domNodesToDirectives?.delete(e)}getDragDirectiveForNode(e){return this._domNodesToDirectives?.get(e)||null}ngOnDestroy(){this._dragInstances.forEach(e=>this.removeDragItem(e)),this._dropInstances.forEach(e=>this.removeDropContainer(e)),this._domNodesToDirectives=null,this._clearGlobalListeners(),this.pointerMove.complete(),this.pointerUp.complete()}_preventDefaultWhileDragging=e=>{this._activeDragInstances().length>0&&e.preventDefault()};_persistentTouchmoveListener=e=>{this._activeDragInstances().length>0&&(this._activeDragInstances().some(this._draggingPredicate)&&e.preventDefault(),this.pointerMove.next(e))};_clearGlobalListeners(){this._globalListeners?.forEach(e=>e()),this._globalListeners=void 0}static \u0275fac=function(n){return new(n||o)};static \u0275prov=Yn({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})();function Sf(o){let t=o.toLowerCase().indexOf("ms")>-1?1:1e3;return parseFloat(o)*t}function _x(o){let t=getComputedStyle(o),e=ku(t,"transition-property"),n=e.find(s=>s==="transform"||s==="all");if(!n)return 0;let i=e.indexOf(n),r=ku(t,"transition-duration"),a=ku(t,"transition-delay");return Sf(r[i])+Sf(a[i])}function ku(o,t){return o.getPropertyValue(t).split(",").map(n=>n.trim())}var vx=new Set(["position"]),Lu=class{_document;_rootElement;_direction;_initialDomRect;_previewTemplate;_previewClass;_pickupPositionOnPage;_initialTransform;_zIndex;_renderer;_previewEmbeddedView=null;_preview;get element(){return this._preview}constructor(t,e,n,i,r,a,s,l,c,h){this._document=t,this._rootElement=e,this._direction=n,this._initialDomRect=i,this._previewTemplate=r,this._previewClass=a,this._pickupPositionOnPage=s,this._initialTransform=l,this._zIndex=c,this._renderer=h}attach(t){this._preview=this._createPreview(),t.appendChild(this._preview),Ef(this._preview)&&this._preview.showPopover()}destroy(){this._preview.remove(),this._previewEmbeddedView?.destroy(),this._preview=this._previewEmbeddedView=null}setTransform(t){this._preview.style.transform=t}getBoundingClientRect(){return this._preview.getBoundingClientRect()}addClass(t){this._preview.classList.add(t)}getTransitionDuration(){return _x(this._preview)}addEventListener(t,e){return this._renderer.listen(this._preview,t,e)}_createPreview(){let t=this._previewTemplate,e=this._previewClass,n=t?t.template:null,i;if(n&&t){let r=t.matchSize?this._initialDomRect:null,a=t.viewContainer.createEmbeddedView(n,t.context);a.detectChanges(),i=kf(a,this._document),this._previewEmbeddedView=a,t.matchSize?wf(i,r):i.style.transform=es(this._pickupPositionOnPage.x,this._pickupPositionOnPage.y)}else i=Ru(this._rootElement),wf(i,this._initialDomRect),this._initialTransform&&(i.style.transform=this._initialTransform);return Hu(i.style,{"pointer-events":"none",margin:Ef(i)?"0 auto 0 0":"0",position:"fixed",top:"0",left:"0","z-index":this._zIndex+""},vx),$r(i,!1),i.classList.add("cdk-drag-preview"),i.setAttribute("popover","manual"),i.setAttribute("dir",this._direction),e&&(Array.isArray(e)?e.forEach(r=>i.classList.add(r)):i.classList.add(e)),i}};function Ef(o){return"showPopover"in o}var xx={passive:!0},Tf={passive:!1},bx={passive:!1,capture:!0},yx=800,Pf="cdk-drag-placeholder",Af=new Set(["position"]);function Rf(o,t,e={dragStartThreshold:5,pointerDirectionChangeThreshold:5}){let n=o.get(xi,null,{optional:!0})||o.get(rr).createRenderer(null,null);return new Fu(t,e,o.get(Hi),o.get(Pn),o.get($i),o.get(Gu),n)}var Fu=class{_config;_document;_ngZone;_viewportRuler;_dragDropRegistry;_renderer;_rootElementCleanups;_cleanupShadowRootSelectStart;_preview=null;_previewContainer;_placeholderRef=null;_placeholder;_pickupPositionInElement;_pickupPositionOnPage;_marker;_anchor=null;_passiveTransform={x:0,y:0};_activeTransform={x:0,y:0};_initialTransform;_hasStartedDragging=F(!1);_hasMoved=!1;_initialContainer;_initialIndex;_parentPositions;_moveEvents=new yt;_pointerDirectionDelta;_pointerPositionAtLastDirectionChange;_lastKnownPointerPosition;_rootElement;_ownerSVGElement=null;_rootElementTapHighlight;_pointerMoveSubscription=zn.EMPTY;_pointerUpSubscription=zn.EMPTY;_scrollSubscription=zn.EMPTY;_resizeSubscription=zn.EMPTY;_lastTouchEventTime;_dragStartTime;_boundaryElement=null;_nativeInteractionsEnabled=!0;_initialDomRect;_previewRect;_boundaryRect;_previewTemplate;_placeholderTemplate;_handles=[];_disabledHandles=new Set;_dropContainer;_direction="ltr";_parentDragRef=null;_cachedShadowRoot;lockAxis=null;dragStartDelay=0;previewClass;scale=1;get disabled(){return this._disabled||!!(this._dropContainer&&this._dropContainer.disabled)}set disabled(t){t!==this._disabled&&(this._disabled=t,this._toggleNativeDragInteractions(),this._handles.forEach(e=>$r(e,t)))}_disabled=!1;beforeStarted=new yt;started=new yt;released=new yt;ended=new yt;entered=new yt;exited=new yt;dropped=new yt;moved=this._moveEvents;data;constrainPosition;constructor(t,e,n,i,r,a,s){this._config=e,this._document=n,this._ngZone=i,this._viewportRuler=r,this._dragDropRegistry=a,this._renderer=s,this.withRootElement(t).withParent(e.parentDragRef||null),this._parentPositions=new El(n),a.registerDragItem(this)}getPlaceholderElement(){return this._placeholder}getRootElement(){return this._rootElement}getVisibleElement(){return this.isDragging()?this.getPlaceholderElement():this.getRootElement()}withHandles(t){this._handles=t.map(n=>go(n)),this._handles.forEach(n=>$r(n,this.disabled)),this._toggleNativeDragInteractions();let e=new Set;return this._disabledHandles.forEach(n=>{this._handles.indexOf(n)>-1&&e.add(n)}),this._disabledHandles=e,this}withPreviewTemplate(t){return this._previewTemplate=t,this}withPlaceholderTemplate(t){return this._placeholderTemplate=t,this}withRootElement(t){let e=go(t);if(e!==this._rootElement){this._removeRootElementListeners();let n=this._renderer;this._rootElementCleanups=this._ngZone.runOutsideAngular(()=>[n.listen(e,"mousedown",this._pointerDown,Tf),n.listen(e,"touchstart",this._pointerDown,xx),n.listen(e,"dragstart",this._nativeDragStart,Tf)]),this._initialTransform=void 0,this._rootElement=e}return typeof SVGElement<"u"&&this._rootElement instanceof SVGElement&&(this._ownerSVGElement=this._rootElement.ownerSVGElement),this}withBoundaryElement(t){return this._boundaryElement=t?go(t):null,this._resizeSubscription.unsubscribe(),t&&(this._resizeSubscription=this._viewportRuler.change(10).subscribe(()=>this._containInsideBoundaryOnResize())),this}withParent(t){return this._parentDragRef=t,this}dispose(){this._removeRootElementListeners(),this.isDragging()&&this._rootElement?.remove(),this._marker?.remove(),this._destroyPreview(),this._destroyPlaceholder(),this._dragDropRegistry.removeDragItem(this),this._removeListeners(),this.beforeStarted.complete(),this.started.complete(),this.released.complete(),this.ended.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this._moveEvents.complete(),this._handles=[],this._disabledHandles.clear(),this._dropContainer=void 0,this._resizeSubscription.unsubscribe(),this._parentPositions.clear(),this._boundaryElement=this._rootElement=this._ownerSVGElement=this._placeholderTemplate=this._previewTemplate=this._marker=this._parentDragRef=null}isDragging(){return this._hasStartedDragging()&&this._dragDropRegistry.isDragging(this)}reset(){this._rootElement.style.transform=this._initialTransform||"",this._activeTransform={x:0,y:0},this._passiveTransform={x:0,y:0}}resetToBoundary(){if(this._boundaryElement&&this._rootElement&&fx(this._boundaryElement.getBoundingClientRect(),this._rootElement.getBoundingClientRect())){let t=this._boundaryElement.getBoundingClientRect(),e=this._rootElement.getBoundingClientRect(),n=0,i=0;e.leftt.right&&(n=t.right-e.right),e.topt.bottom&&(i=t.bottom-e.bottom);let r=this._activeTransform.x,a=this._activeTransform.y,s=r+n,l=a+i;this._rootElement.style.transform=es(s,l),this._activeTransform={x:s,y:l},this._passiveTransform={x:s,y:l}}}disableHandle(t){!this._disabledHandles.has(t)&&this._handles.indexOf(t)>-1&&(this._disabledHandles.add(t),$r(t,!0))}enableHandle(t){this._disabledHandles.has(t)&&(this._disabledHandles.delete(t),$r(t,this.disabled))}withDirection(t){return this._direction=t,this}_withDropContainer(t){this._dropContainer=t}getFreeDragPosition(){let t=this.isDragging()?this._activeTransform:this._passiveTransform;return{x:t.x,y:t.y}}setFreeDragPosition(t){return this._activeTransform={x:0,y:0},this._passiveTransform.x=t.x,this._passiveTransform.y=t.y,this._dropContainer||this._applyRootElementTransform(t.x,t.y),this}withPreviewContainer(t){return this._previewContainer=t,this}_sortFromLastPointerPosition(){let t=this._lastKnownPointerPosition;t&&this._dropContainer&&this._updateActiveDropContainer(this._getConstrainedPointerPosition(t),t)}_removeListeners(){this._pointerMoveSubscription.unsubscribe(),this._pointerUpSubscription.unsubscribe(),this._scrollSubscription.unsubscribe(),this._cleanupShadowRootSelectStart?.(),this._cleanupShadowRootSelectStart=void 0}_destroyPreview(){this._preview?.destroy(),this._preview=null}_destroyPlaceholder(){this._anchor?.remove(),this._placeholder?.remove(),this._placeholderRef?.destroy(),this._placeholder=this._anchor=this._placeholderRef=null}_pointerDown=t=>{if(this.beforeStarted.next(),this._handles.length){let e=this._getTargetHandle(t);e&&!this._disabledHandles.has(e)&&!this.disabled&&this._initializeDragSequence(e,t)}else this.disabled||this._initializeDragSequence(this._rootElement,t)};_pointerMove=t=>{let e=this._getPointerPositionOnPage(t);if(!this._hasStartedDragging()){let i=Math.abs(e.x-this._pickupPositionOnPage.x),r=Math.abs(e.y-this._pickupPositionOnPage.y);if(i+r>=this._config.dragStartThreshold){let s=Date.now()>=this._dragStartTime+this._getDragStartDelay(t),l=this._dropContainer;if(!s){this._endDragSequence(t);return}(!l||!l.isDragging()&&!l.isReceiving())&&(t.cancelable&&t.preventDefault(),this._hasStartedDragging.set(!0),this._ngZone.run(()=>this._startDragSequence(t)))}return}t.cancelable&&t.preventDefault();let n=this._getConstrainedPointerPosition(e);if(this._hasMoved=!0,this._lastKnownPointerPosition=e,this._updatePointerDirectionDelta(n),this._dropContainer)this._updateActiveDropContainer(n,e);else{let i=this.constrainPosition?this._initialDomRect:this._pickupPositionOnPage,r=this._activeTransform;r.x=n.x-i.x+this._passiveTransform.x,r.y=n.y-i.y+this._passiveTransform.y,this._applyRootElementTransform(r.x,r.y)}this._moveEvents.observers.length&&this._ngZone.run(()=>{this._moveEvents.next({source:this,pointerPosition:n,event:t,distance:this._getDragDistance(n),delta:this._pointerDirectionDelta})})};_pointerUp=t=>{this._endDragSequence(t)};_endDragSequence(t){if(this._dragDropRegistry.isDragging(this)&&(this._removeListeners(),this._dragDropRegistry.stopDragging(this),this._toggleNativeDragInteractions(),this._handles&&(this._rootElement.style.webkitTapHighlightColor=this._rootElementTapHighlight),!!this._hasStartedDragging()))if(this.released.next({source:this,event:t}),this._dropContainer)this._dropContainer._stopScrolling(),this._animatePreviewToPlaceholder().then(()=>{this._cleanupDragArtifacts(t),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this)});else{this._passiveTransform.x=this._activeTransform.x;let e=this._getPointerPositionOnPage(t);this._passiveTransform.y=this._activeTransform.y,this._ngZone.run(()=>{this.ended.next({source:this,distance:this._getDragDistance(e),dropPoint:e,event:t})}),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this)}}_startDragSequence(t){Ja(t)&&(this._lastTouchEventTime=Date.now()),this._toggleNativeDragInteractions();let e=this._getShadowRoot(),n=this._dropContainer;if(e&&this._ngZone.runOutsideAngular(()=>{this._cleanupShadowRootSelectStart=this._renderer.listen(e,"selectstart",Cx,bx)}),n){let i=this._rootElement,r=i.parentNode,a=this._placeholder=this._createPlaceholderElement(),s=this._marker=this._marker||this._document.createComment("");r.insertBefore(s,i),this._initialTransform=i.style.transform||"",this._preview=new Lu(this._document,this._rootElement,this._direction,this._initialDomRect,this._previewTemplate||null,this.previewClass||null,this._pickupPositionOnPage,this._initialTransform,this._config.zIndex||1e3,this._renderer),this._preview.attach(this._getPreviewInsertionPoint(r,e)),Mf(i,!1,Af),this._document.body.appendChild(r.replaceChild(a,i)),this.started.next({source:this,event:t}),n.start(),this._initialContainer=n,this._initialIndex=n.getItemIndex(this)}else this.started.next({source:this,event:t}),this._initialContainer=this._initialIndex=void 0;this._parentPositions.cache(n?n.getScrollableParents():[])}_initializeDragSequence(t,e){this._parentDragRef&&e.stopPropagation();let n=this.isDragging(),i=Ja(e),r=!i&&e.button!==0,a=this._rootElement,s=Mi(e),l=!i&&this._lastTouchEventTime&&this._lastTouchEventTime+yx>Date.now(),c=i?cf(e):lf(e);if(s&&s.draggable&&e.type==="mousedown"&&e.preventDefault(),n||r||l||c)return;if(this._handles.length){let m=a.style;this._rootElementTapHighlight=m.webkitTapHighlightColor||"",m.webkitTapHighlightColor="transparent"}this._hasMoved=!1,this._hasStartedDragging.set(this._hasMoved),this._removeListeners(),this._initialDomRect=this._rootElement.getBoundingClientRect(),this._pointerMoveSubscription=this._dragDropRegistry.pointerMove.subscribe(this._pointerMove),this._pointerUpSubscription=this._dragDropRegistry.pointerUp.subscribe(this._pointerUp),this._scrollSubscription=this._dragDropRegistry.scrolled(this._getShadowRoot()).subscribe(m=>this._updateOnScroll(m)),this._boundaryElement&&(this._boundaryRect=zu(this._boundaryElement));let h=this._previewTemplate;this._pickupPositionInElement=h&&h.template&&!h.matchSize?{x:0,y:0}:this._getPointerPositionInElement(this._initialDomRect,t,e);let p=this._pickupPositionOnPage=this._lastKnownPointerPosition=this._getPointerPositionOnPage(e);this._pointerDirectionDelta={x:0,y:0},this._pointerPositionAtLastDirectionChange={x:p.x,y:p.y},this._dragStartTime=Date.now(),this._dragDropRegistry.startDragging(this,e)}_cleanupDragArtifacts(t){Mf(this._rootElement,!0,Af),this._marker.parentNode.replaceChild(this._rootElement,this._marker),this._destroyPreview(),this._destroyPlaceholder(),this._initialDomRect=this._boundaryRect=this._previewRect=this._initialTransform=void 0,this._ngZone.run(()=>{let e=this._dropContainer,n=e.getItemIndex(this),i=this._getPointerPositionOnPage(t),r=this._getDragDistance(i),a=e._isOverContainer(i.x,i.y);this.ended.next({source:this,distance:r,dropPoint:i,event:t}),this.dropped.next({item:this,currentIndex:n,previousIndex:this._initialIndex,container:e,previousContainer:this._initialContainer,isPointerOverContainer:a,distance:r,dropPoint:i,event:t}),e.drop(this,n,this._initialIndex,this._initialContainer,a,r,i,t),this._dropContainer=this._initialContainer})}_updateActiveDropContainer({x:t,y:e},{x:n,y:i}){let r=this._initialContainer._getSiblingContainerFromPosition(this,t,e);!r&&this._dropContainer!==this._initialContainer&&this._initialContainer._isOverContainer(t,e)&&(r=this._initialContainer),r&&r!==this._dropContainer&&this._ngZone.run(()=>{let a=this._dropContainer.getItemIndex(this),s=this._dropContainer.getItemAtIndex(a+1)?.getVisibleElement()||null;this.exited.next({item:this,container:this._dropContainer}),this._dropContainer.exit(this),this._conditionallyInsertAnchor(r,this._dropContainer,s),this._dropContainer=r,this._dropContainer.enter(this,t,e,r===this._initialContainer&&r.sortingDisabled?this._initialIndex:void 0),this.entered.next({item:this,container:r,currentIndex:r.getItemIndex(this)})}),this.isDragging()&&(this._dropContainer._startScrollingIfNecessary(n,i),this._dropContainer._sortItem(this,t,e,this._pointerDirectionDelta),this.constrainPosition?this._applyPreviewTransform(t,e):this._applyPreviewTransform(t-this._pickupPositionInElement.x,e-this._pickupPositionInElement.y))}_animatePreviewToPlaceholder(){if(!this._hasMoved)return Promise.resolve();let t=this._placeholder.getBoundingClientRect();this._preview.addClass("cdk-drag-animating"),this._applyPreviewTransform(t.left,t.top);let e=this._preview.getTransitionDuration();return e===0?Promise.resolve():this._ngZone.runOutsideAngular(()=>new Promise(n=>{let i=s=>{(!s||this._preview&&Mi(s)===this._preview.element&&s.propertyName==="transform")&&(a(),n(),clearTimeout(r))},r=setTimeout(i,e*1.5),a=this._preview.addEventListener("transitionend",i)}))}_createPlaceholderElement(){let t=this._placeholderTemplate,e=t?t.template:null,n;return e?(this._placeholderRef=t.viewContainer.createEmbeddedView(e,t.context),this._placeholderRef.detectChanges(),n=kf(this._placeholderRef,this._document)):n=Ru(this._rootElement),n.style.pointerEvents="none",n.classList.add(Pf),n}_getPointerPositionInElement(t,e,n){let i=e===this._rootElement?null:e,r=i?i.getBoundingClientRect():t,a=Ja(n)?n.targetTouches[0]:n,s=this._getViewportScrollPosition(),l=a.pageX-r.left-s.left,c=a.pageY-r.top-s.top;return{x:r.left-t.left+l,y:r.top-t.top+c}}_getPointerPositionOnPage(t){let e=this._getViewportScrollPosition(),n=Ja(t)?t.touches[0]||t.changedTouches[0]||{pageX:0,pageY:0}:t,i=n.pageX-e.left,r=n.pageY-e.top;if(this._ownerSVGElement){let a=this._ownerSVGElement.getScreenCTM();if(a){let s=this._ownerSVGElement.createSVGPoint();return s.x=i,s.y=r,s.matrixTransform(a.inverse())}}return{x:i,y:r}}_getConstrainedPointerPosition(t){let e=this._dropContainer?this._dropContainer.lockAxis:null,{x:n,y:i}=this.constrainPosition?this.constrainPosition(t,this,this._initialDomRect,this._pickupPositionInElement):t;if(this.lockAxis==="x"||e==="x"?i=this._pickupPositionOnPage.y-(this.constrainPosition?this._pickupPositionInElement.y:0):(this.lockAxis==="y"||e==="y")&&(n=this._pickupPositionOnPage.x-(this.constrainPosition?this._pickupPositionInElement.x:0)),this._boundaryRect){let{x:r,y:a}=this.constrainPosition?{x:0,y:0}:this._pickupPositionInElement,s=this._boundaryRect,{width:l,height:c}=this._getPreviewRect(),h=s.top+a,p=s.bottom-(c-a),m=s.left+r,x=s.right-(l-r);n=If(n,m,x),i=If(i,h,p)}return{x:n,y:i}}_updatePointerDirectionDelta(t){let{x:e,y:n}=t,i=this._pointerDirectionDelta,r=this._pointerPositionAtLastDirectionChange,a=Math.abs(e-r.x),s=Math.abs(n-r.y);return a>this._config.pointerDirectionChangeThreshold&&(i.x=e>r.x?1:-1,r.x=e),s>this._config.pointerDirectionChangeThreshold&&(i.y=n>r.y?1:-1,r.y=n),i}_toggleNativeDragInteractions(){if(!this._rootElement||!this._handles)return;let t=this._handles.length>0||!this.isDragging();t!==this._nativeInteractionsEnabled&&(this._nativeInteractionsEnabled=t,$r(this._rootElement,t))}_removeRootElementListeners(){this._rootElementCleanups?.forEach(t=>t()),this._rootElementCleanups=void 0}_applyRootElementTransform(t,e){let n=1/this.scale,i=es(t*n,e*n),r=this._rootElement.style;this._initialTransform==null&&(this._initialTransform=r.transform&&r.transform!="none"?r.transform:""),r.transform=Tl(i,this._initialTransform)}_applyPreviewTransform(t,e){let n=this._previewTemplate?.template?void 0:this._initialTransform,i=es(t,e);this._preview.setTransform(Tl(i,n))}_getDragDistance(t){let e=this._pickupPositionOnPage;return e?{x:t.x-e.x,y:t.y-e.y}:{x:0,y:0}}_cleanupCachedDimensions(){this._boundaryRect=this._previewRect=void 0,this._parentPositions.clear()}_containInsideBoundaryOnResize(){let{x:t,y:e}=this._passiveTransform;if(t===0&&e===0||this.isDragging()||!this._boundaryElement)return;let n=this._rootElement.getBoundingClientRect(),i=this._boundaryElement.getBoundingClientRect();if(i.width===0&&i.height===0||n.width===0&&n.height===0)return;let r=i.left-n.left,a=n.right-i.right,s=i.top-n.top,l=n.bottom-i.bottom;i.width>n.width?(r>0&&(t+=r),a>0&&(t-=a)):t=0,i.height>n.height?(s>0&&(e+=s),l>0&&(e-=l)):e=0,(t!==this._passiveTransform.x||e!==this._passiveTransform.y)&&this.setFreeDragPosition({y:e,x:t})}_getDragStartDelay(t){let e=this.dragStartDelay;return typeof e=="number"?e:Ja(t)?e.touch:e?e.mouse:0}_updateOnScroll(t){let e=this._parentPositions.handleScroll(t);if(e){let n=Mi(t);this._boundaryRect&&n!==this._boundaryElement&&n.contains(this._boundaryElement)&&Qa(this._boundaryRect,e.top,e.left),this._pickupPositionOnPage.x+=e.left,this._pickupPositionOnPage.y+=e.top,this._dropContainer||(this._activeTransform.x-=e.left,this._activeTransform.y-=e.top,this._applyRootElementTransform(this._activeTransform.x,this._activeTransform.y))}}_getViewportScrollPosition(){return this._parentPositions.positions.get(this._document)?.scrollPosition||this._parentPositions.getViewportScrollPosition()}_getShadowRoot(){return this._cachedShadowRoot===void 0&&(this._cachedShadowRoot=yl(this._rootElement)),this._cachedShadowRoot}_getPreviewInsertionPoint(t,e){let n=this._previewContainer||"global";if(n==="parent")return t;if(n==="global"){let i=this._document;return e||i.fullscreenElement||i.webkitFullscreenElement||i.mozFullScreenElement||i.msFullscreenElement||i.body}return go(n)}_getPreviewRect(){return(!this._previewRect||!this._previewRect.width&&!this._previewRect.height)&&(this._previewRect=this._preview?this._preview.getBoundingClientRect():this._initialDomRect),this._previewRect}_nativeDragStart=t=>{if(this._handles.length){let e=this._getTargetHandle(t);e&&!this._disabledHandles.has(e)&&!this.disabled&&t.preventDefault()}else this.disabled||t.preventDefault()};_getTargetHandle(t){return this._handles.find(e=>t.target&&(t.target===e||e.contains(t.target)))}_conditionallyInsertAnchor(t,e,n){if(t===this._initialContainer)this._anchor?.remove(),this._anchor=null;else if(e===this._initialContainer&&e.hasAnchor){let i=this._anchor??=Ru(this._placeholder);i.classList.remove(Pf),i.classList.add("cdk-drag-anchor"),i.style.transform="",n?n.before(i):go(e.element).appendChild(i)}}};function If(o,t,e){return Math.max(t,Math.min(e,o))}function Ja(o){return o.type[0]==="t"}function Cx(o){o.preventDefault()}function Nf(o,t,e){let n=Of(t,o.length-1),i=Of(e,o.length-1);if(n===i)return;let r=o[n],a=i0)return null;let s=this.orientation==="horizontal",l=r.findIndex(y=>y.drag===t),c=r[a],h=r[l].clientRect,p=c.clientRect,m=l>a?1:-1,x=this._getItemOffsetPx(h,p,m),M=this._getSiblingOffsetPx(l,r,m),S=r.slice();return Nf(r,l,a),r.forEach((y,C)=>{if(S[C]===y)return;let I=y.drag===t,L=I?x:M,k=I?t.getPlaceholderElement():y.drag.getRootElement();y.offset+=L;let H=Math.round(y.offset*(1/y.drag.scale));s?(k.style.transform=Tl(`translate3d(${H}px, 0, 0)`,y.initialTransform),Qa(y.clientRect,0,L)):(k.style.transform=Tl(`translate3d(0, ${H}px, 0)`,y.initialTransform),Qa(y.clientRect,L,0))}),this._previousSwap.overlaps=Nu(p,e,n),this._previousSwap.drag=c.drag,this._previousSwap.delta=s?i.x:i.y,{previousIndex:l,currentIndex:a}}enter(t,e,n,i){let r=this._activeDraggables,a=r.indexOf(t),s=t.getPlaceholderElement();a>-1&&r.splice(a,1);let l=i==null||i<0?this._getItemIndexFromPointerPosition(t,e,n):i,c=r[l];if(c===t&&(c=r[l+1]),!c&&(l==null||l===-1||l{let e=t.getRootElement();if(e){let n=this._itemPositions.find(i=>i.drag===t)?.initialTransform;e.style.transform=n||""}}),this._itemPositions=[],this._activeDraggables=[],this._previousSwap.drag=null,this._previousSwap.delta=0,this._previousSwap.overlaps=!1}getActiveItemsSnapshot(){return this._activeDraggables}getItemIndex(t){return this._getVisualItemPositions().findIndex(e=>e.drag===t)}getItemAtIndex(t){return this._getVisualItemPositions()[t]?.drag||null}updateOnScroll(t,e){this._itemPositions.forEach(({clientRect:n})=>{Qa(n,t,e)}),this._itemPositions.forEach(({drag:n})=>{this._dragDropRegistry.isDragging(n)&&n._sortFromLastPointerPosition()})}withElementContainer(t){this._element=t}_cacheItemPositions(){let t=this.orientation==="horizontal";this._itemPositions=this._activeDraggables.map(e=>{let n=e.getVisibleElement();return{drag:e,offset:0,initialTransform:n.style.transform||"",clientRect:zu(n)}}).sort((e,n)=>t?e.clientRect.left-n.clientRect.left:e.clientRect.top-n.clientRect.top)}_getVisualItemPositions(){return this.orientation==="horizontal"&&this.direction==="rtl"?this._itemPositions.slice().reverse():this._itemPositions}_getItemOffsetPx(t,e,n){let i=this.orientation==="horizontal",r=i?e.left-t.left:e.top-t.top;return n===-1&&(r+=i?e.width-t.width:e.height-t.height),r}_getSiblingOffsetPx(t,e,n){let i=this.orientation==="horizontal",r=e[t].clientRect,a=e[t+n*-1],s=r[i?"width":"height"]*n;if(a){let l=i?"left":"top",c=i?"right":"bottom";n===-1?s-=a.clientRect[l]-r[c]:s+=r[l]-a.clientRect[c]}return s}_shouldEnterAsFirstChild(t,e){if(!this._activeDraggables.length)return!1;let n=this._itemPositions,i=this.orientation==="horizontal";if(n[0].drag!==this._activeDraggables[0]){let a=n[n.length-1].clientRect;return i?t>=a.right:e>=a.bottom}else{let a=n[0].clientRect;return i?t<=a.left:e<=a.top}}_getItemIndexFromPointerPosition(t,e,n,i){let r=this.orientation==="horizontal",a=this._itemPositions.findIndex(({drag:s,clientRect:l})=>{if(s===t)return!1;if(i){let c=r?i.x:i.y;if(s===this._previousSwap.drag&&this._previousSwap.overlaps&&c===this._previousSwap.delta)return!1}return r?e>=Math.floor(l.left)&&e=Math.floor(l.top)&&nl?h.after(c):h.before(c),Nf(this._activeItems,l,r);let p=this._getRootNode().elementFromPoint(e,n);return a.deltaX=i.x,a.deltaY=i.y,a.drag=s,a.overlaps=h===p||h.contains(p),{previousIndex:l,currentIndex:r}}enter(t,e,n,i){let r=this._activeItems.indexOf(t);r>-1&&this._activeItems.splice(r,1);let a=i==null||i<0?this._getItemIndexFromPointerPosition(t,e,n):i;a===-1&&(a=this._getClosestItemIndexToPointer(t,e,n));let s=this._activeItems[a];s&&!this._dragDropRegistry.isDragging(s)?(this._activeItems.splice(a,0,t),s.getRootElement().before(t.getPlaceholderElement())):(this._activeItems.push(t),this._element.appendChild(t.getPlaceholderElement()))}withItems(t){this._activeItems=t.slice()}withSortPredicate(t){this._sortPredicate=t}reset(){let t=this._element,e=this._previousSwap;for(let n=this._relatedNodes.length-1;n>-1;n--){let[i,r]=this._relatedNodes[n];i.parentNode===t&&i.nextSibling!==r&&(r===null?t.appendChild(i):r.parentNode===t&&t.insertBefore(i,r))}this._relatedNodes=[],this._activeItems=[],e.drag=null,e.deltaX=e.deltaY=0,e.overlaps=!1}getActiveItemsSnapshot(){return this._activeItems}getItemIndex(t){return this._activeItems.indexOf(t)}getItemAtIndex(t){return this._activeItems[t]||null}updateOnScroll(){this._activeItems.forEach(t=>{this._dragDropRegistry.isDragging(t)&&t._sortFromLastPointerPosition()})}withElementContainer(t){t!==this._element&&(this._element=t,this._rootNode=void 0)}_getItemIndexFromPointerPosition(t,e,n){let i=this._getRootNode().elementFromPoint(Math.floor(e),Math.floor(n)),r=i?this._activeItems.findIndex(a=>{let s=a.getRootElement();return i===s||s.contains(i)}):-1;return r===-1||!this._sortPredicate(r,t)?-1:r}_getRootNode(){return this._rootNode||(this._rootNode=yl(this._element)||this._document),this._rootNode}_getClosestItemIndexToPointer(t,e,n){if(this._activeItems.length===0)return-1;if(this._activeItems.length===1)return 0;let i=1/0,r=-1;for(let a=0;a!0;sortPredicate=()=>!0;beforeStarted=new yt;entered=new yt;exited=new yt;dropped=new yt;sorted=new yt;receivingStarted=new yt;receivingStopped=new yt;data;_container;_isDragging=!1;_parentPositions;_sortStrategy;_domRect;_draggables=[];_siblings=[];_activeSiblings=new Set;_viewportScrollSubscription=zn.EMPTY;_verticalScrollDirection=mi.NONE;_horizontalScrollDirection=Hn.NONE;_scrollNode;_stopScrollTimers=new yt;_cachedShadowRoot=null;_document;_scrollableElements=[];_initialScrollSnap;_direction="ltr";constructor(t,e,n,i,r){this._dragDropRegistry=e,this._ngZone=i,this._viewportRuler=r;let a=this.element=go(t);this._document=n,this.withOrientation("vertical").withElementContainer(a),e.registerDropContainer(this),this._parentPositions=new El(n)}dispose(){this._stopScrolling(),this._stopScrollTimers.complete(),this._viewportScrollSubscription.unsubscribe(),this.beforeStarted.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this.sorted.complete(),this.receivingStarted.complete(),this.receivingStopped.complete(),this._activeSiblings.clear(),this._scrollNode=null,this._parentPositions.clear(),this._dragDropRegistry.removeDropContainer(this)}isDragging(){return this._isDragging}start(){this._draggingStarted(),this._notifyReceivingSiblings()}enter(t,e,n,i){this._draggingStarted(),i==null&&this.sortingDisabled&&(i=this._draggables.indexOf(t)),this._sortStrategy.enter(t,e,n,i),this._cacheParentPositions(),this._notifyReceivingSiblings(),this.entered.next({item:t,container:this,currentIndex:this.getItemIndex(t)})}exit(t){this._reset(),this.exited.next({item:t,container:this})}drop(t,e,n,i,r,a,s,l={}){this._reset(),this.dropped.next({item:t,currentIndex:e,previousIndex:n,container:this,previousContainer:i,isPointerOverContainer:r,distance:a,dropPoint:s,event:l})}withItems(t){let e=this._draggables;return this._draggables=t,t.forEach(n=>n._withDropContainer(this)),this.isDragging()&&(e.filter(i=>i.isDragging()).every(i=>t.indexOf(i)===-1)?this._reset():this._sortStrategy.withItems(this._draggables)),this}withDirection(t){return this._direction=t,this._sortStrategy instanceof Pl&&(this._sortStrategy.direction=t),this}connectedTo(t){return this._siblings=t.slice(),this}withOrientation(t){if(t==="mixed")this._sortStrategy=new Vu(this._document,this._dragDropRegistry);else{let e=new Pl(this._dragDropRegistry);e.direction=this._direction,e.orientation=t,this._sortStrategy=e}return this._sortStrategy.withElementContainer(this._container),this._sortStrategy.withSortPredicate((e,n)=>this.sortPredicate(e,n,this)),this}withScrollableParents(t){let e=this._container;return this._scrollableElements=t.indexOf(e)===-1?[e,...t]:t.slice(),this}withElementContainer(t){if(t===this._container)return this;let e=go(this.element),n=this._scrollableElements.indexOf(this._container),i=this._scrollableElements.indexOf(t);return n>-1&&this._scrollableElements.splice(n,1),i>-1&&this._scrollableElements.splice(i,1),this._sortStrategy&&this._sortStrategy.withElementContainer(t),this._cachedShadowRoot=null,this._scrollableElements.unshift(t),this._container=t,this}getScrollableParents(){return this._scrollableElements}getItemIndex(t){return this._isDragging?this._sortStrategy.getItemIndex(t):this._draggables.indexOf(t)}getItemAtIndex(t){return this._isDragging?this._sortStrategy.getItemAtIndex(t):this._draggables[t]||null}isReceiving(){return this._activeSiblings.size>0}_sortItem(t,e,n,i){if(this.sortingDisabled||!this._domRect||!Cf(this._domRect,Df,e,n))return;let r=this._sortStrategy.sort(t,e,n,i);r&&this.sorted.next({previousIndex:r.previousIndex,currentIndex:r.currentIndex,container:this,item:t})}_startScrollingIfNecessary(t,e){if(this.autoScrollDisabled)return;let n,i=mi.NONE,r=Hn.NONE;if(this._parentPositions.positions.forEach((a,s)=>{s===this._document||!a.clientRect||n||Cf(a.clientRect,Df,t,e)&&([i,r]=Mx(s,a.clientRect,this._direction,t,e),(i||r)&&(n=s))}),!i&&!r){let{width:a,height:s}=this._viewportRuler.getViewportSize(),l={width:a,height:s,top:0,right:a,bottom:s,left:0};i=Vf(l,e),r=Bf(l,t),n=window}n&&(i!==this._verticalScrollDirection||r!==this._horizontalScrollDirection||n!==this._scrollNode)&&(this._verticalScrollDirection=i,this._horizontalScrollDirection=r,this._scrollNode=n,(i||r)&&n?this._ngZone.runOutsideAngular(this._startScrollInterval):this._stopScrolling())}_stopScrolling(){this._stopScrollTimers.next()}_draggingStarted(){let t=this._container.style;this.beforeStarted.next(),this._isDragging=!0,this._initialScrollSnap=t.msScrollSnapType||t.scrollSnapType||"",t.scrollSnapType=t.msScrollSnapType="none",this._sortStrategy.start(this._draggables),this._cacheParentPositions(),this._viewportScrollSubscription.unsubscribe(),this._listenToScrollEvents()}_cacheParentPositions(){this._parentPositions.cache(this._scrollableElements),this._domRect=this._parentPositions.positions.get(this._container).clientRect}_reset(){this._isDragging=!1;let t=this._container.style;t.scrollSnapType=t.msScrollSnapType=this._initialScrollSnap,this._siblings.forEach(e=>e._stopReceiving(this)),this._sortStrategy.reset(),this._stopScrolling(),this._viewportScrollSubscription.unsubscribe(),this._parentPositions.clear()}_startScrollInterval=()=>{this._stopScrolling(),Lm(0,Dm).pipe(ni(this._stopScrollTimers)).subscribe(()=>{let t=this._scrollNode,e=this.autoScrollStep;this._verticalScrollDirection===mi.UP?t.scrollBy(0,-e):this._verticalScrollDirection===mi.DOWN&&t.scrollBy(0,e),this._horizontalScrollDirection===Hn.LEFT?t.scrollBy(-e,0):this._horizontalScrollDirection===Hn.RIGHT&&t.scrollBy(e,0)})};_isOverContainer(t,e){return this._domRect!=null&&Nu(this._domRect,t,e)}_getSiblingContainerFromPosition(t,e,n){return this._siblings.find(i=>i._canReceive(t,e,n))}_canReceive(t,e,n){if(!this._domRect||!Nu(this._domRect,e,n)||!this.enterPredicate(t,this))return!1;let i=this._getShadowRoot().elementFromPoint(e,n);return i?i===this._container||this._container.contains(i):!1}_startReceiving(t,e){let n=this._activeSiblings;!n.has(t)&&e.every(i=>this.enterPredicate(i,this)||this._draggables.indexOf(i)>-1)&&(n.add(t),this._cacheParentPositions(),this._listenToScrollEvents(),this.receivingStarted.next({initiator:t,receiver:this,items:e}))}_stopReceiving(t){this._activeSiblings.delete(t),this._viewportScrollSubscription.unsubscribe(),this.receivingStopped.next({initiator:t,receiver:this})}_listenToScrollEvents(){this._viewportScrollSubscription=this._dragDropRegistry.scrolled(this._getShadowRoot()).subscribe(t=>{if(this.isDragging()){let e=this._parentPositions.handleScroll(t);e&&this._sortStrategy.updateOnScroll(e.top,e.left)}else this.isReceiving()&&this._cacheParentPositions()})}_getShadowRoot(){if(!this._cachedShadowRoot){let t=yl(this._container);this._cachedShadowRoot=t||this._document}return this._cachedShadowRoot}_notifyReceivingSiblings(){let t=this._sortStrategy.getActiveItemsSnapshot().filter(e=>e.isDragging());this._siblings.forEach(e=>e._startReceiving(this,t))}};function Vf(o,t){let{top:e,bottom:n,height:i}=o,r=i*Lf;return t>=e-r&&t<=e+r?mi.UP:t>=n-r&&t<=n+r?mi.DOWN:mi.NONE}function Bf(o,t){let{left:e,right:n,width:i}=o,r=i*Lf;return t>=e-r&&t<=e+r?Hn.LEFT:t>=n-r&&t<=n+r?Hn.RIGHT:Hn.NONE}function Mx(o,t,e,n,i){let r=Vf(t,i),a=Bf(t,n),s=mi.NONE,l=Hn.NONE;if(r){let c=o.scrollTop;r===mi.UP?c>0&&(s=mi.UP):o.scrollHeight-c>o.clientHeight&&(s=mi.DOWN)}if(a){let c=o.scrollLeft;e==="rtl"?a===Hn.RIGHT?c<0&&(l=Hn.RIGHT):o.scrollWidth+c>o.clientWidth&&(l=Hn.LEFT):a===Hn.LEFT?c>0&&(l=Hn.LEFT):o.scrollWidth-c>o.clientWidth&&(l=Hn.RIGHT)}return[s,l]}var wx=(()=>{class o{_injector=we(ii);constructor(){}createDrag(e,n){return Rf(this._injector,e,n)}createDropList(e){return Ff(this._injector,e)}static \u0275fac=function(n){return new(n||o)};static \u0275prov=Yn({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})(),Al=new Lt("CDK_DRAG_PARENT");var Sx=new Lt("CdkDragHandle");var Uf=new Lt("CDK_DRAG_CONFIG"),zf=new Lt("CdkDropList"),Hf=(()=>{class o{element=we(_n);dropContainer=we(zf,{optional:!0,skipSelf:!0});_ngZone=we(Pn);_viewContainerRef=we(vl);_dir=we(qi,{optional:!0});_changeDetectorRef=we(Dn);_selfHandle=we(Sx,{optional:!0,self:!0});_parentDrag=we(Al,{optional:!0,skipSelf:!0});_dragDropRegistry=we(Gu);_destroyed=new yt;_handles=new Om([]);_previewTemplate=null;_placeholderTemplate=null;_dragRef;data;lockAxis=null;rootElementSelector;boundaryElement;dragStartDelay;freeDragPosition;get disabled(){return this._disabled||!!(this.dropContainer&&this.dropContainer.disabled)}set disabled(e){this._disabled=e,this._dragRef.disabled=this._disabled}_disabled=!1;constrainPosition;previewClass;previewContainer;scale=1;started=new Ft;released=new Ft;ended=new Ft;entered=new Ft;exited=new Ft;dropped=new Ft;moved=new wu(e=>{let n=this._dragRef.moved.pipe(ho(i=>({source:this,pointerPosition:i.pointerPosition,event:i.event,delta:i.delta,distance:i.distance}))).subscribe(e);return()=>{n.unsubscribe()}});_injector=we(ii);constructor(){let e=this.dropContainer,n=we(Uf,{optional:!0});this._dragRef=Rf(this._injector,this.element,{dragStartThreshold:n&&n.dragStartThreshold!=null?n.dragStartThreshold:5,pointerDirectionChangeThreshold:n&&n.pointerDirectionChangeThreshold!=null?n.pointerDirectionChangeThreshold:5,zIndex:n?.zIndex}),this._dragRef.data=this,this._dragDropRegistry.registerDirectiveNode(this.element.nativeElement,this),n&&this._assignDefaults(n),e&&(e.addItem(this),e._dropListRef.beforeStarted.pipe(ni(this._destroyed)).subscribe(()=>{this._dragRef.scale=this.scale})),this._syncInputs(this._dragRef),this._handleEvents(this._dragRef)}getPlaceholderElement(){return this._dragRef.getPlaceholderElement()}getRootElement(){return this._dragRef.getRootElement()}reset(){this._dragRef.reset()}resetToBoundary(){this._dragRef.resetToBoundary()}getFreeDragPosition(){return this._dragRef.getFreeDragPosition()}setFreeDragPosition(e){this._dragRef.setFreeDragPosition(e)}ngAfterViewInit(){Ur(()=>{this._updateRootElement(),this._setupHandlesListener(),this._dragRef.scale=this.scale,this.freeDragPosition&&this._dragRef.setFreeDragPosition(this.freeDragPosition)},{injector:this._injector})}ngOnChanges(e){let n=e.rootElementSelector,i=e.freeDragPosition;n&&!n.firstChange&&this._updateRootElement(),this._dragRef.scale=this.scale,i&&!i.firstChange&&this.freeDragPosition&&this._dragRef.setFreeDragPosition(this.freeDragPosition)}ngOnDestroy(){this.dropContainer&&this.dropContainer.removeItem(this),this._dragDropRegistry.removeDirectiveNode(this.element.nativeElement),this._ngZone.runOutsideAngular(()=>{this._handles.complete(),this._destroyed.next(),this._destroyed.complete(),this._dragRef.dispose()})}_addHandle(e){let n=this._handles.getValue();n.push(e),this._handles.next(n)}_removeHandle(e){let n=this._handles.getValue(),i=n.indexOf(e);i>-1&&(n.splice(i,1),this._handles.next(n))}_setPreviewTemplate(e){this._previewTemplate=e}_resetPreviewTemplate(e){e===this._previewTemplate&&(this._previewTemplate=null)}_setPlaceholderTemplate(e){this._placeholderTemplate=e}_resetPlaceholderTemplate(e){e===this._placeholderTemplate&&(this._placeholderTemplate=null)}_updateRootElement(){let e=this.element.nativeElement,n=e;this.rootElementSelector&&(n=e.closest!==void 0?e.closest(this.rootElementSelector):e.parentElement?.closest(this.rootElementSelector)),this._dragRef.withRootElement(n||e)}_getBoundaryElement(){let e=this.boundaryElement;return e?typeof e=="string"?this.element.nativeElement.closest(e):go(e):null}_syncInputs(e){e.beforeStarted.subscribe(()=>{if(!e.isDragging()){let n=this._dir,i=this.dragStartDelay,r=this._placeholderTemplate?{template:this._placeholderTemplate.templateRef,context:this._placeholderTemplate.data,viewContainer:this._viewContainerRef}:null,a=this._previewTemplate?{template:this._previewTemplate.templateRef,context:this._previewTemplate.data,matchSize:this._previewTemplate.matchSize,viewContainer:this._viewContainerRef}:null;e.disabled=this.disabled,e.lockAxis=this.lockAxis,e.scale=this.scale,e.dragStartDelay=typeof i=="object"&&i?i:Pu(i),e.constrainPosition=this.constrainPosition,e.previewClass=this.previewClass,e.withBoundaryElement(this._getBoundaryElement()).withPlaceholderTemplate(r).withPreviewTemplate(a).withPreviewContainer(this.previewContainer||"global"),n&&e.withDirection(n.value)}}),e.beforeStarted.pipe(fl(1)).subscribe(()=>{if(this._parentDrag){e.withParent(this._parentDrag._dragRef);return}let n=this.element.nativeElement.parentElement;for(;n;){let i=this._dragDropRegistry.getDragDirectiveForNode(n);if(i){e.withParent(i._dragRef);break}n=n.parentElement}})}_handleEvents(e){e.started.subscribe(n=>{this.started.emit({source:this,event:n.event}),this._changeDetectorRef.markForCheck()}),e.released.subscribe(n=>{this.released.emit({source:this,event:n.event})}),e.ended.subscribe(n=>{this.ended.emit({source:this,distance:n.distance,dropPoint:n.dropPoint,event:n.event}),this._changeDetectorRef.markForCheck()}),e.entered.subscribe(n=>{this.entered.emit({container:n.container.data,item:this,currentIndex:n.currentIndex})}),e.exited.subscribe(n=>{this.exited.emit({container:n.container.data,item:this})}),e.dropped.subscribe(n=>{this.dropped.emit({previousIndex:n.previousIndex,currentIndex:n.currentIndex,previousContainer:n.previousContainer.data,container:n.container.data,isPointerOverContainer:n.isPointerOverContainer,item:this,distance:n.distance,dropPoint:n.dropPoint,event:n.event})})}_assignDefaults(e){let{lockAxis:n,dragStartDelay:i,constrainPosition:r,previewClass:a,boundaryElement:s,draggingDisabled:l,rootElementSelector:c,previewContainer:h}=e;this.disabled=l??!1,this.dragStartDelay=i||0,this.lockAxis=n||null,r&&(this.constrainPosition=r),a&&(this.previewClass=a),s&&(this.boundaryElement=s),c&&(this.rootElementSelector=c),h&&(this.previewContainer=h)}_setupHandlesListener(){this._handles.pipe(Bm(e=>{let n=e.map(i=>i.element);this._selfHandle&&this.rootElementSelector&&n.push(this.element),this._dragRef.withHandles(n)}),Xa(e=>Ui(...e.map(n=>n._stateChanges.pipe(Ro(n))))),ni(this._destroyed)).subscribe(e=>{let n=this._dragRef,i=e.element.nativeElement;e.disabled?n.disableHandle(i):n.enableHandle(i)})}static \u0275fac=function(n){return new(n||o)};static \u0275dir=Gt({type:o,selectors:[["","cdkDrag",""]],hostAttrs:[1,"cdk-drag"],hostVars:4,hostBindings:function(n,i){n&2&&oe("cdk-drag-disabled",i.disabled)("cdk-drag-dragging",i._dragRef.isDragging())},inputs:{data:[0,"cdkDragData","data"],lockAxis:[0,"cdkDragLockAxis","lockAxis"],rootElementSelector:[0,"cdkDragRootElement","rootElementSelector"],boundaryElement:[0,"cdkDragBoundary","boundaryElement"],dragStartDelay:[0,"cdkDragStartDelay","dragStartDelay"],freeDragPosition:[0,"cdkDragFreeDragPosition","freeDragPosition"],disabled:[2,"cdkDragDisabled","disabled",$t],constrainPosition:[0,"cdkDragConstrainPosition","constrainPosition"],previewClass:[0,"cdkDragPreviewClass","previewClass"],previewContainer:[0,"cdkDragPreviewContainer","previewContainer"],scale:[2,"cdkDragScale","scale",Ya]},outputs:{started:"cdkDragStarted",released:"cdkDragReleased",ended:"cdkDragEnded",entered:"cdkDragEntered",exited:"cdkDragExited",dropped:"cdkDragDropped",moved:"cdkDragMoved"},exportAs:["cdkDrag"],features:[On([{provide:Al,useExisting:o}]),Nn]})}return o})(),Uu=new Lt("CdkDropListGroup"),Gf=(()=>{class o{_items=new Set;disabled=!1;ngOnDestroy(){this._items.clear()}static \u0275fac=function(n){return new(n||o)};static \u0275dir=Gt({type:o,selectors:[["","cdkDropListGroup",""]],inputs:{disabled:[2,"cdkDropListGroupDisabled","disabled",$t]},exportAs:["cdkDropListGroup"],features:[On([{provide:Uu,useExisting:o}])]})}return o})(),Wf=(()=>{class o{element=we(_n);_changeDetectorRef=we(Dn);_scrollDispatcher=we(Ka);_dir=we(qi,{optional:!0});_group=we(Uu,{optional:!0,skipSelf:!0});_latestSortedRefs;_destroyed=new yt;_scrollableParentsResolved=!1;static _dropLists=[];_dropListRef;connectedTo=[];data;orientation="vertical";id=we(wi).getId("cdk-drop-list-");lockAxis=null;get disabled(){return this._disabled||!!this._group&&this._group.disabled}set disabled(e){this._dropListRef.disabled=this._disabled=e}_disabled=!1;sortingDisabled=!1;enterPredicate=()=>!0;sortPredicate=()=>!0;autoScrollDisabled=!1;autoScrollStep;elementContainerSelector=null;hasAnchor=!1;dropped=new Ft;entered=new Ft;exited=new Ft;sorted=new Ft;_unsortedItems=new Set;constructor(){let e=we(Uf,{optional:!0}),n=we(ii);this._dropListRef=Ff(n,this.element),this._dropListRef.data=this,e&&this._assignDefaults(e),this._dropListRef.enterPredicate=(i,r)=>this.enterPredicate(i.data,r.data),this._dropListRef.sortPredicate=(i,r,a)=>this.sortPredicate(i,r.data,a.data),this._setupInputSyncSubscription(this._dropListRef),this._handleEvents(this._dropListRef),o._dropLists.push(this),this._group&&this._group._items.add(this)}addItem(e){this._unsortedItems.add(e),e._dragRef._withDropContainer(this._dropListRef),this._dropListRef.isDragging()&&this._syncItemsWithRef(this.getSortedItems().map(n=>n._dragRef))}removeItem(e){if(this._unsortedItems.delete(e),this._latestSortedRefs){let n=this._latestSortedRefs.indexOf(e._dragRef);n>-1&&(this._latestSortedRefs.splice(n,1),this._syncItemsWithRef(this._latestSortedRefs))}}getSortedItems(){return Array.from(this._unsortedItems).sort((e,n)=>e._dragRef.getVisibleElement().compareDocumentPosition(n._dragRef.getVisibleElement())&Node.DOCUMENT_POSITION_FOLLOWING?-1:1)}ngOnDestroy(){let e=o._dropLists.indexOf(this);e>-1&&o._dropLists.splice(e,1),this._group&&this._group._items.delete(this),this._latestSortedRefs=void 0,this._unsortedItems.clear(),this._dropListRef.dispose(),this._destroyed.next(),this._destroyed.complete()}_setupInputSyncSubscription(e){this._dir&&this._dir.change.pipe(Ro(this._dir.value),ni(this._destroyed)).subscribe(n=>e.withDirection(n)),e.beforeStarted.subscribe(()=>{let n=ja(this.connectedTo).map(i=>{if(typeof i=="string"){let r=o._dropLists.find(a=>a.id===i);return r}return i});if(this._group&&this._group._items.forEach(i=>{n.indexOf(i)===-1&&n.push(i)}),!this._scrollableParentsResolved){let i=this._scrollDispatcher.getAncestorScrollContainers(this.element).map(r=>r.getElementRef().nativeElement);this._dropListRef.withScrollableParents(i),this._scrollableParentsResolved=!0}if(this.elementContainerSelector){let i=this.element.nativeElement.querySelector(this.elementContainerSelector);e.withElementContainer(i)}e.disabled=this.disabled,e.lockAxis=this.lockAxis,e.sortingDisabled=this.sortingDisabled,e.autoScrollDisabled=this.autoScrollDisabled,e.autoScrollStep=Pu(this.autoScrollStep,2),e.hasAnchor=this.hasAnchor,e.connectedTo(n.filter(i=>i&&i!==this).map(i=>i._dropListRef)).withOrientation(this.orientation)})}_handleEvents(e){e.beforeStarted.subscribe(()=>{this._syncItemsWithRef(this.getSortedItems().map(n=>n._dragRef)),this._changeDetectorRef.markForCheck()}),e.entered.subscribe(n=>{this.entered.emit({container:this,item:n.item.data,currentIndex:n.currentIndex})}),e.exited.subscribe(n=>{this.exited.emit({container:this,item:n.item.data}),this._changeDetectorRef.markForCheck()}),e.sorted.subscribe(n=>{this.sorted.emit({previousIndex:n.previousIndex,currentIndex:n.currentIndex,container:this,item:n.item.data})}),e.dropped.subscribe(n=>{this.dropped.emit({previousIndex:n.previousIndex,currentIndex:n.currentIndex,previousContainer:n.previousContainer.data,container:n.container.data,item:n.item.data,isPointerOverContainer:n.isPointerOverContainer,distance:n.distance,dropPoint:n.dropPoint,event:n.event}),this._changeDetectorRef.markForCheck()}),Ui(e.receivingStarted,e.receivingStopped).subscribe(()=>this._changeDetectorRef.markForCheck())}_assignDefaults(e){let{lockAxis:n,draggingDisabled:i,sortingDisabled:r,listAutoScrollDisabled:a,listOrientation:s}=e;this.disabled=i??!1,this.sortingDisabled=r??!1,this.autoScrollDisabled=a??!1,this.orientation=s||"vertical",this.lockAxis=n||null}_syncItemsWithRef(e){this._latestSortedRefs=e,this._dropListRef.withItems(e)}static \u0275fac=function(n){return new(n||o)};static \u0275dir=Gt({type:o,selectors:[["","cdkDropList",""],["cdk-drop-list"]],hostAttrs:[1,"cdk-drop-list"],hostVars:7,hostBindings:function(n,i){n&2&&(Jt("id",i.id),oe("cdk-drop-list-disabled",i.disabled)("cdk-drop-list-dragging",i._dropListRef.isDragging())("cdk-drop-list-receiving",i._dropListRef.isReceiving()))},inputs:{connectedTo:[0,"cdkDropListConnectedTo","connectedTo"],data:[0,"cdkDropListData","data"],orientation:[0,"cdkDropListOrientation","orientation"],id:"id",lockAxis:[0,"cdkDropListLockAxis","lockAxis"],disabled:[2,"cdkDropListDisabled","disabled",$t],sortingDisabled:[2,"cdkDropListSortingDisabled","sortingDisabled",$t],enterPredicate:[0,"cdkDropListEnterPredicate","enterPredicate"],sortPredicate:[0,"cdkDropListSortPredicate","sortPredicate"],autoScrollDisabled:[2,"cdkDropListAutoScrollDisabled","autoScrollDisabled",$t],autoScrollStep:[0,"cdkDropListAutoScrollStep","autoScrollStep"],elementContainerSelector:[0,"cdkDropListElementContainer","elementContainerSelector"],hasAnchor:[2,"cdkDropListHasAnchor","hasAnchor",$t]},outputs:{dropped:"cdkDropListDropped",entered:"cdkDropListEntered",exited:"cdkDropListExited",sorted:"cdkDropListSorted"},exportAs:["cdkDropList"],features:[On([{provide:Uu,useValue:void 0},{provide:zf,useExisting:o}])]})}return o})(),Ex=new Lt("CdkDragPreview"),Xf=(()=>{class o{templateRef=we(qa);_drag=we(Al,{optional:!0});data;matchSize=!1;constructor(){this._drag?._setPreviewTemplate(this)}ngOnDestroy(){this._drag?._resetPreviewTemplate(this)}static \u0275fac=function(n){return new(n||o)};static \u0275dir=Gt({type:o,selectors:[["ng-template","cdkDragPreview",""]],inputs:{data:"data",matchSize:[2,"matchSize","matchSize",$t]},features:[On([{provide:Ex,useExisting:o}])]})}return o})(),Tx=new Lt("CdkDragPlaceholder"),qf=(()=>{class o{templateRef=we(qa);_drag=we(Al,{optional:!0});data;constructor(){this._drag?._setPlaceholderTemplate(this)}ngOnDestroy(){this._drag?._resetPlaceholderTemplate(this)}static \u0275fac=function(n){return new(n||o)};static \u0275dir=Gt({type:o,selectors:[["ng-template","cdkDragPlaceholder",""]],inputs:{data:"data"},features:[On([{provide:Tx,useExisting:o}])]})}return o})();var $f=(()=>{class o{static \u0275fac=function(n){return new(n||o)};static \u0275mod=An({type:o});static \u0275inj=Tn({providers:[wx],imports:[Cl]})}return o})();var Il=()=>[];function Ix(o,t){if(o&1&&(_(0,"span",5),u(1),f(),_(2,"span",6),u(3),f()),o&2){let e=g(),n=e.$implicit,i=e.$index;d(),D(n.name||"Category "+(i+1)),d(2),D((n.items||Xi(2,Il)).length)}}function Ox(o,t){if(o&1&&(_(0,"th"),u(1),f()),o&2){let e=t.$implicit;d(),D(e)}}function Dx(o,t){if(o&1&&(_(0,"td"),u(1),f()),o&2){let e=t.$implicit,n=g().$implicit,i=g(5);d(),D(i.asText(n[e]))}}function kx(o,t){if(o&1){let e=Z();_(0,"tr",9),z("click",function(){let i=P(e),r=i.$implicit,a=i.$index,s=g(3),l=s.$implicit,c=s.$index,h=g(2);return A(h.selectCategoryItem(l,r,a,c))}),ve(1,Dx,2,1,"td",null,ct),f()}if(o&2){let e=t.$index,n=g(3),i=n.$implicit,r=n.$index,a=g(2);oe("selectable",a.isSelectable())("selected",a.isSelected(r,e)),d(),xe(a.keys(i))}}function Rx(o,t){if(o&1&&(_(0,"table",7)(1,"thead")(2,"tr"),ve(3,Ox,2,1,"th",null,ct),f()(),_(5,"tbody"),ve(6,kx,3,4,"tr",8,ct),f()()),o&2){let e=g(2).$implicit,n=g(2);d(3),xe(n.keys(e)),d(3),xe(e.items||Xi(0,Il))}}function Nx(o,t){if(o&1){let e=Z();_(0,"button",11),z("click",function(){let i=P(e),r=i.$implicit,a=i.$index,s=g(3),l=s.$implicit,c=s.$index,h=g(2);return A(h.selectCategoryItem(l,r,a,c))}),u(1),po(2,"json"),f()}if(o&2){let e=t.$implicit,n=t.$index,i=g(3).$index,r=g(2);oe("selectable",r.isSelectable())("selected",r.isSelected(i,n)),Q("disabled",!r.isSelectable()),d(),me(" ",mo(2,6,e)," ")}}function Lx(o,t){if(o&1&&ve(0,Nx,3,8,"button",10,ct),o&2){let e=g(2).$implicit;xe(e.items||Xi(0,Il))}}function Fx(o,t){if(o&1&&(_(0,"section",4),R(1,Rx,8,1,"table",7)(2,Lx,2,1),f()),o&2){let e=g().$implicit,n=g(2);d(),N(n.keys(e).length>0?1:2)}}function Vx(o,t){o&1&&(_(0,"p",1),u(1,"No entries in this category."),f())}function Bx(o,t){if(o&1&&(_(0,"mat-tab"),bi(1,Ix,4,3,"ng-template",3),R(2,Fx,3,1,"section",4)(3,Vx,2,0,"p",1),f()),o&2){let e=t.$implicit;d(2),N((e.items||Xi(1,Il)).length>0?2:3)}}function Ux(o,t){if(o&1&&(_(0,"div",0)(1,"mat-tab-group",2),ve(2,Bx,4,2,"mat-tab",null,ct),f()()),o&2){let e=g();d(),Q("selectedIndex",0),d(),xe(e.categories())}}function zx(o,t){o&1&&(_(0,"p",1),u(1,"No categories available."),f())}var Yf=(()=>{class o{constructor(){this.options=en.required(),this.selectionChanged=Qt(),this.selected=F(null),this.categories=le(()=>this.options().categories??this.options().data?.categories??[]),this.selectable=le(()=>this.options().selectable===!0||this.options().clickable===!0)}keys(e){let n=e.items?.[0];return n?Object.keys(n):[]}asText(e){return e==null?"":typeof e=="object"?JSON.stringify(e):String(e)}selectCategoryItem(e,n,i,r){this.selectable()&&(this.selected.set({categoryIndex:r,itemIndex:i}),this.selectionChanged.emit({category:e.name??null,categoryIndex:r,index:i,selected:n}))}isSelected(e,n){let i=this.selected();return i?.categoryIndex===e&&i.itemIndex===n}isSelectable(){return this.selectable()}static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275cmp=ke({type:o,selectors:[["overlay-categorized-list-modal"]],inputs:{options:[1,"options"]},outputs:{selectionChanged:"selectionChanged"},decls:2,vars:1,consts:[[1,"categorized-list"],[1,"categorized-empty"],["animationDuration","0ms","dynamicHeight","",1,"categorized-tabs",3,"selectedIndex"],["mat-tab-label",""],[1,"category-panel","scrollbar-neon"],[1,"tab-label"],[1,"tab-count"],[1,"category-table"],[1,"category-row",3,"selectable","selected"],[1,"category-row",3,"click"],["type","button",1,"category-fallback-row",3,"selectable","selected","disabled"],["type","button",1,"category-fallback-row",3,"click","disabled"]],template:function(n,i){n&1&&R(0,Ux,4,1,"div",0)(1,zx,2,0,"p",1),n&2&&N(i.categories().length>0?0:1)},dependencies:[tt,Sl,vf,Ml,wl,bl],styles:["[_nghost-%COMP%]{display:block;width:100%;min-height:0}.categorized-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding:.85rem .95rem;width:100%;box-sizing:border-box;min-height:0}.categorized-tabs[_ngcontent-%COMP%]{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;--mdc-tab-indicator-active-indicator-color: var(--sw-accent);--mat-tab-header-active-label-text-color: var(--sw-text);--mat-tab-header-active-ripple-color: rgba(209, 27, 45, .18);--mat-tab-header-inactive-ripple-color: rgba(209, 27, 45, .12);border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;background:#1113186b}.tab-label[_ngcontent-%COMP%]{font-size:.76rem;font-weight:600;letter-spacing:.02em}.tab-count[_ngcontent-%COMP%]{margin-left:.45rem;display:inline-grid;place-items:center;min-width:1.25rem;height:1.15rem;border-radius:999px;padding:0 .35rem;font-size:.68rem;background:#ffffff1f}.category-panel[_ngcontent-%COMP%]{padding:.65rem .7rem .75rem;max-height:min(56vh,30rem);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.category-panel[_ngcontent-%COMP%]::-webkit-scrollbar{width:.6rem;background:transparent}.category-panel[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#d11b2d0d;border-radius:999px;margin:.3rem 0}.category-panel[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#d11b2da6,#d11b2d6b);border:1px solid rgba(209,27,45,.32)}.category-panel[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d11b2de0,#d11b2d9e)}.category-panel[_ngcontent-%COMP%]{scrollbar-color:rgba(209,27,45,.7) rgba(209,27,45,.08);scrollbar-width:thin}.category-table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse;white-space:nowrap}.category-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .category-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{text-align:left;padding:.56rem .62rem}.category-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;color:var(--sw-text-soft);border-bottom:1px solid rgba(255,255,255,.12)}.category-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{font-size:.82rem;color:var(--sw-text);border-top:1px solid rgba(255,255,255,.06)}.category-row[_ngcontent-%COMP%]{transition:background .12s ease}.category-row.selectable[_ngcontent-%COMP%]{cursor:pointer}.category-row.selectable[_ngcontent-%COMP%]:hover{background:#ffffff0f}.category-row.selected[_ngcontent-%COMP%]{background:var(--sw-accent-soft)}.category-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:first-child td[_ngcontent-%COMP%]{border-top:0}.category-fallback-row[_ngcontent-%COMP%]{display:block;width:100%;text-align:left;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.45rem .55rem;color:var(--sw-text);font-size:.79rem;background:#ffffff05;cursor:default}.category-fallback-row[_ngcontent-%COMP%] + .category-fallback-row[_ngcontent-%COMP%]{margin-top:.4rem}.category-fallback-row.selectable[_ngcontent-%COMP%]{cursor:pointer}.category-fallback-row.selectable[_ngcontent-%COMP%]:hover{background:#ffffff0f}.category-fallback-row.selected[_ngcontent-%COMP%]{background:var(--sw-accent-soft);border-color:#d11b2d6b}.category-fallback-row[_ngcontent-%COMP%]:disabled{opacity:1}.categorized-empty[_ngcontent-%COMP%]{margin:0}.categorized-empty[_ngcontent-%COMP%]{padding:.85rem .95rem;color:var(--sw-text-soft)}[_nghost-%COMP%] .categorized-tabs .mat-mdc-tab-header{background:linear-gradient(180deg,#ffffff14,#ffffff05);border-bottom:1px solid rgba(255,255,255,.1)}[_nghost-%COMP%] .categorized-tabs .mat-mdc-tab-body-wrapper, [_nghost-%COMP%] .categorized-tabs .mat-mdc-tab-body, [_nghost-%COMP%] .categorized-tabs .mat-mdc-tab-body-content{display:block}[_nghost-%COMP%] .categorized-tabs .mdc-tab__text-label{color:var(--sw-text-soft)}[_nghost-%COMP%] .categorized-tabs .mdc-tab--active .mdc-tab__text-label{color:var(--sw-text)}[_nghost-%COMP%] .categorized-tabs .mdc-tab-indicator--active .mdc-tab-indicator__content--underline, [_nghost-%COMP%] .categorized-tabs .mdc-tab-indicator__content--underline{border-color:var(--sw-accent)}"],changeDetection:0})}}return o})();function Hx(o,t){if(o&1&&Te(0,"p",0),o&2){let e=g(2);Ee("innerHTML",e.options().message||"",an)}}function Gx(o,t){if(o&1&&(v(0,"p",1),u(1),b()),o&2){let e=g(2);d(),D(e.options().message)}}function Wx(o,t){if(o&1&&R(0,Hx,1,1,"p",0)(1,Gx,2,1,"p",1),o&2){let e=g();N(e.isHtml()?0:1)}}var jf=(()=>{class o{constructor(){this.options=en.required(),this.isHtml=le(()=>this.options().html===!0)}static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275cmp=ke({type:o,selectors:[["overlay-confirmation-modal"]],inputs:{options:[1,"options"]},decls:1,vars:1,consts:[[1,"confirmation-copy",3,"innerHTML"],[1,"confirmation-copy"]],template:function(n,i){n&1&&R(0,Wx,2,1),n&2&&N(i.options().message?0:-1)},dependencies:[tt],styles:[".confirmation-copy[_ngcontent-%COMP%]{margin:0;padding:.85rem .95rem}"],changeDetection:0})}}return o})();var ts=class{_multiple;_emitChanges;compareWith;_selection=new Set;_deselectedToEmit=[];_selectedToEmit=[];_selected=null;get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}changed=new yt;constructor(t=!1,e,n=!0,i){this._multiple=t,this._emitChanges=n,this.compareWith=i,e&&e.length&&(t?e.forEach(r=>this._markSelected(r)):this._markSelected(e[0]),this._selectedToEmit.length=0)}select(...t){this._verifyValueAssignment(t),t.forEach(n=>this._markSelected(n));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e}deselect(...t){this._verifyValueAssignment(t),t.forEach(n=>this._unmarkSelected(n));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e}setSelection(...t){this._verifyValueAssignment(t);let e=this.selected,n=new Set(t.map(r=>this._getConcreteValue(r)));t.forEach(r=>this._markSelected(r)),e.filter(r=>!n.has(this._getConcreteValue(r,n))).forEach(r=>this._unmarkSelected(r));let i=this._hasQueuedChanges();return this._emitChangeEvent(),i}toggle(t){return this.isSelected(t)?this.deselect(t):this.select(t)}clear(t=!0){this._unmarkAll();let e=this._hasQueuedChanges();return t&&this._emitChangeEvent(),e}isSelected(t){return this._selection.has(this._getConcreteValue(t))}isEmpty(){return this._selection.size===0}hasValue(){return!this.isEmpty()}sort(t){this._multiple&&this.selected&&this._selected.sort(t)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(t){t=this._getConcreteValue(t),this.isSelected(t)||(this._multiple||this._unmarkAll(),this.isSelected(t)||this._selection.add(t),this._emitChanges&&this._selectedToEmit.push(t))}_unmarkSelected(t){t=this._getConcreteValue(t),this.isSelected(t)&&(this._selection.delete(t),this._emitChanges&&this._deselectedToEmit.push(t))}_unmarkAll(){this.isEmpty()||this._selection.forEach(t=>this._unmarkSelected(t))}_verifyValueAssignment(t){t.length>1&&this._multiple}_hasQueuedChanges(){return!!(this._deselectedToEmit.length||this._selectedToEmit.length)}_getConcreteValue(t,e){if(this.compareWith){e=e??this._selection;for(let n of e)if(this.compareWith(t,n))return n;return t}else return t}};var Kf=ff();function og(o){return new Ol(o.get($i),o.get(Hi))}var Ol=class{_viewportRuler;_previousHTMLStyles={top:"",left:""};_previousScrollPosition;_isEnabled=!1;_document;constructor(t,e){this._viewportRuler=t,this._document=e}attach(){}enable(){if(this._canBeEnabled()){let t=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=t.style.left||"",this._previousHTMLStyles.top=t.style.top||"",t.style.left=mn(-this._previousScrollPosition.left),t.style.top=mn(-this._previousScrollPosition.top),t.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){let t=this._document.documentElement,e=this._document.body,n=t.style,i=e.style,r=n.scrollBehavior||"",a=i.scrollBehavior||"";this._isEnabled=!1,n.left=this._previousHTMLStyles.left,n.top=this._previousHTMLStyles.top,t.classList.remove("cdk-global-scrollblock"),Kf&&(n.scrollBehavior=i.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),Kf&&(n.scrollBehavior=r,i.scrollBehavior=a)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;let e=this._document.documentElement,n=this._viewportRuler.getViewportSize();return e.scrollHeight>n.height||e.scrollWidth>n.width}};function rg(o,t){return new Dl(o.get(Ka),o.get(Pn),o.get($i),t)}var Dl=class{_scrollDispatcher;_ngZone;_viewportRuler;_config;_scrollSubscription=null;_overlayRef;_initialScrollPosition;constructor(t,e,n,i){this._scrollDispatcher=t,this._ngZone=e,this._viewportRuler=n,this._config=i}attach(t){this._overlayRef,this._overlayRef=t}enable(){if(this._scrollSubscription)return;let t=this._scrollDispatcher.scrolled(0).pipe(ir(e=>!e||!this._overlayRef.overlayElement.contains(e.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=t.subscribe(()=>{let e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=t.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}_detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}};var ns=class{enable(){}disable(){}attach(){}};function Xu(o,t){return t.some(e=>{let n=o.bottome.bottom,r=o.righte.right;return n||i||r||a})}function Zf(o,t){return t.some(e=>{let n=o.tope.bottom,r=o.lefte.right;return n||i||r||a})}function os(o,t){return new kl(o.get(Ka),o.get($i),o.get(Pn),t)}var kl=class{_scrollDispatcher;_viewportRuler;_ngZone;_config;_scrollSubscription=null;_overlayRef;constructor(t,e,n,i){this._scrollDispatcher=t,this._viewportRuler=e,this._ngZone=n,this._config=i}attach(t){this._overlayRef,this._overlayRef=t}enable(){if(!this._scrollSubscription){let t=this._config?this._config.scrollThrottle:0;this._scrollSubscription=this._scrollDispatcher.scrolled(t).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){let e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:n,height:i}=this._viewportRuler.getViewportSize();Xu(e,[{width:n,height:i,bottom:i,right:n,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}})}}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}},ag=(()=>{class o{_injector=we(ii);constructor(){}noop=()=>new ns;close=e=>rg(this._injector,e);block=()=>og(this._injector);reposition=e=>os(this._injector,e);static \u0275fac=function(n){return new(n||o)};static \u0275prov=Yn({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})(),is=class{positionStrategy;scrollStrategy=new ns;panelClass="";hasBackdrop=!1;backdropClass="cdk-overlay-dark-backdrop";disableAnimations;width;height;minWidth;minHeight;maxWidth;maxHeight;direction;disposeOnNavigation=!1;usePopover;eventPredicate;constructor(t){if(t){let e=Object.keys(t);for(let n of e)t[n]!==void 0&&(this[n]=t[n])}}};var Rl=class{connectionPair;scrollableViewProperties;constructor(t,e){this.connectionPair=t,this.scrollableViewProperties=e}};var sg=(()=>{class o{_attachedOverlays=[];_document=we(Hi);_isAttached=!1;constructor(){}ngOnDestroy(){this.detach()}add(e){this.remove(e),this._attachedOverlays.push(e)}remove(e){let n=this._attachedOverlays.indexOf(e);n>-1&&this._attachedOverlays.splice(n,1),this._attachedOverlays.length===0&&this.detach()}canReceiveEvent(e,n,i){return i.observers.length<1?!1:e.eventPredicate?e.eventPredicate(n):!0}static \u0275fac=function(n){return new(n||o)};static \u0275prov=Yn({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})(),lg=(()=>{class o extends sg{_ngZone=we(Pn);_renderer=we(rr).createRenderer(null,null);_cleanupKeydown;add(e){super.add(e),this._isAttached||(this._ngZone.runOutsideAngular(()=>{this._cleanupKeydown=this._renderer.listen("body","keydown",this._keydownListener)}),this._isAttached=!0)}detach(){this._isAttached&&(this._cleanupKeydown?.(),this._isAttached=!1)}_keydownListener=e=>{let n=this._attachedOverlays;for(let i=n.length-1;i>-1;i--){let r=n[i];if(this.canReceiveEvent(r,e,r._keydownEvents)){this._ngZone.run(()=>r._keydownEvents.next(e));break}}};static \u0275fac=(()=>{let e;return function(i){return(e||(e=or(o)))(i||o)}})();static \u0275prov=Yn({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})(),cg=(()=>{class o extends sg{_platform=we(Xr);_ngZone=we(Pn);_renderer=we(rr).createRenderer(null,null);_cursorOriginalValue;_cursorStyleIsSet=!1;_pointerDownEventTarget=null;_cleanups;add(e){if(super.add(e),!this._isAttached){let n=this._document.body,i={capture:!0},r=this._renderer;this._cleanups=this._ngZone.runOutsideAngular(()=>[r.listen(n,"pointerdown",this._pointerDownListener,i),r.listen(n,"click",this._clickListener,i),r.listen(n,"auxclick",this._clickListener,i),r.listen(n,"contextmenu",this._clickListener,i)]),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=n.style.cursor,n.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){this._isAttached&&(this._cleanups?.forEach(e=>e()),this._cleanups=void 0,this._platform.IOS&&this._cursorStyleIsSet&&(this._document.body.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1)}_pointerDownListener=e=>{this._pointerDownEventTarget=Mi(e)};_clickListener=e=>{let n=Mi(e),i=e.type==="click"&&this._pointerDownEventTarget?this._pointerDownEventTarget:n;this._pointerDownEventTarget=null;let r=this._attachedOverlays.slice();for(let a=r.length-1;a>-1;a--){let s=r[a],l=s._outsidePointerEvents;if(!(!s.hasAttached()||!this.canReceiveEvent(s,e,l))){if(Jf(s.overlayElement,n)||Jf(s.overlayElement,i))break;this._ngZone?this._ngZone.run(()=>l.next(e)):l.next(e)}}};static \u0275fac=(()=>{let e;return function(i){return(e||(e=or(o)))(i||o)}})();static \u0275prov=Yn({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})();function Jf(o,t){let e=typeof ShadowRoot<"u"&&ShadowRoot,n=t;for(;n;){if(n===o)return!0;n=e&&n instanceof ShadowRoot?n.host:n.parentNode}return!1}var dg=(()=>{class o{static \u0275fac=function(n){return new(n||o)};static \u0275cmp=ke({type:o,selectors:[["ng-component"]],hostAttrs:["cdk-overlay-style-loader",""],decls:0,vars:0,template:function(n,i){},styles:[`.cdk-overlay-container, .cdk-global-overlay-wrapper { + pointer-events: none; + top: 0; + left: 0; + height: 100%; + width: 100%; +} + +.cdk-overlay-container { + position: fixed; +} +@layer cdk-overlay { + .cdk-overlay-container { + z-index: 1000; + } +} +.cdk-overlay-container:empty { + display: none; +} + +.cdk-global-overlay-wrapper { + display: flex; + position: absolute; +} +@layer cdk-overlay { + .cdk-global-overlay-wrapper { + z-index: 1000; + } +} + +.cdk-overlay-pane { + position: absolute; + pointer-events: auto; + box-sizing: border-box; + display: flex; + max-width: 100%; + max-height: 100%; +} +@layer cdk-overlay { + .cdk-overlay-pane { + z-index: 1000; + } +} + +.cdk-overlay-backdrop { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + pointer-events: auto; + -webkit-tap-highlight-color: transparent; + opacity: 0; + touch-action: manipulation; +} +@layer cdk-overlay { + .cdk-overlay-backdrop { + z-index: 1000; + transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1); + } +} +@media (prefers-reduced-motion) { + .cdk-overlay-backdrop { + transition-duration: 1ms; + } +} + +.cdk-overlay-backdrop-showing { + opacity: 1; +} +@media (forced-colors: active) { + .cdk-overlay-backdrop-showing { + opacity: 0.6; + } +} + +@layer cdk-overlay { + .cdk-overlay-dark-backdrop { + background: rgba(0, 0, 0, 0.32); + } +} + +.cdk-overlay-transparent-backdrop { + transition: visibility 1ms linear, opacity 1ms linear; + visibility: hidden; + opacity: 1; +} +.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing, .cdk-high-contrast-active .cdk-overlay-transparent-backdrop { + opacity: 0; + visibility: visible; +} + +.cdk-overlay-backdrop-noop-animation { + transition: none; +} + +.cdk-overlay-connected-position-bounding-box { + position: absolute; + display: flex; + flex-direction: column; + min-width: 1px; + min-height: 1px; +} +@layer cdk-overlay { + .cdk-overlay-connected-position-bounding-box { + z-index: 1000; + } +} + +.cdk-global-scrollblock { + position: fixed; + width: 100%; + overflow-y: scroll; +} + +.cdk-overlay-popover { + background: none; + border: none; + padding: 0; + outline: 0; + overflow: visible; + position: fixed; + pointer-events: none; + white-space: normal; + color: inherit; + text-decoration: none; + width: 100%; + height: 100%; + inset: auto; + top: 0; + left: 0; +} +.cdk-overlay-popover::backdrop { + display: none; +} +.cdk-overlay-popover .cdk-overlay-backdrop { + position: fixed; + z-index: auto; +} +`],encapsulation:2,changeDetection:0})}return o})(),ug=(()=>{class o{_platform=we(Xr);_containerElement;_document=we(Hi);_styleLoader=we(sr);constructor(){}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._loadStyles(),this._containerElement||this._createContainer(),this._containerElement}_createContainer(){let e="cdk-overlay-container";if(this._platform.isBrowser||Iu()){let i=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let r=0;r{let t=this.element;clearTimeout(this._fallbackTimeout),this._cleanupTransitionEnd?.(),this._cleanupTransitionEnd=this._renderer.listen(t,"transitionend",this.dispose),this._fallbackTimeout=setTimeout(this.dispose,500),t.style.pointerEvents="none",t.classList.remove("cdk-overlay-backdrop-showing")})}dispose=()=>{clearTimeout(this._fallbackTimeout),this._cleanupClick?.(),this._cleanupTransitionEnd?.(),this._cleanupClick=this._cleanupTransitionEnd=this._fallbackTimeout=void 0,this.element.remove()}};function $u(o){return o&&o.nodeType===1}var Nl=class{_portalOutlet;_host;_pane;_config;_ngZone;_keyboardDispatcher;_document;_location;_outsideClickDispatcher;_animationsDisabled;_injector;_renderer;_backdropClick=new yt;_attachments=new yt;_detachments=new yt;_positionStrategy;_scrollStrategy;_locationChanges=zn.EMPTY;_backdropRef=null;_detachContentMutationObserver;_detachContentAfterRenderRef;_disposed=!1;_previousHostParent;_keydownEvents=new yt;_outsidePointerEvents=new yt;_afterNextRenderRef;constructor(t,e,n,i,r,a,s,l,c,h=!1,p,m){this._portalOutlet=t,this._host=e,this._pane=n,this._config=i,this._ngZone=r,this._keyboardDispatcher=a,this._document=s,this._location=l,this._outsideClickDispatcher=c,this._animationsDisabled=h,this._injector=p,this._renderer=m,i.scrollStrategy&&(this._scrollStrategy=i.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=i.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropRef?.element||null}get hostElement(){return this._host}get eventPredicate(){return this._config?.eventPredicate||null}attach(t){if(this._disposed)return null;this._attachHost();let e=this._portalOutlet.attach(t);return this._positionStrategy?.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._afterNextRenderRef?.destroy(),this._afterNextRenderRef=Ur(()=>{this.hasAttached()&&this.updatePosition()},{injector:this._injector}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._completeDetachContent(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),typeof e?.onDestroy=="function"&&e.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),e}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();let t=this._portalOutlet.detach();return this._detachments.next(),this._completeDetachContent(),this._keyboardDispatcher.remove(this),this._detachContentWhenEmpty(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),t}dispose(){if(this._disposed)return;let t=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._backdropRef?.dispose(),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._afterNextRenderRef?.destroy(),this._previousHostParent=this._pane=this._host=this._backdropRef=null,t&&this._detachments.next(),this._detachments.complete(),this._completeDetachContent(),this._disposed=!0}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(t){t!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=t,this.hasAttached()&&(t.attach(this),this.updatePosition()))}updateSize(t){this._config=he(he({},this._config),t),this._updateElementSize()}setDirection(t){this._config=De(he({},this._config),{direction:t}),this._updateElementDirection()}addPanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!0)}removePanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!1)}getDirection(){let t=this._config.direction;return t?typeof t=="string"?t:t.value:"ltr"}updateScrollStrategy(t){t!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=t,this.hasAttached()&&(t.attach(this),t.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;let t=this._pane.style;t.width=mn(this._config.width),t.height=mn(this._config.height),t.minWidth=mn(this._config.minWidth),t.minHeight=mn(this._config.minHeight),t.maxWidth=mn(this._config.maxWidth),t.maxHeight=mn(this._config.maxHeight)}_togglePointerEvents(t){this._pane.style.pointerEvents=t?"":"none"}_attachHost(){if(!this._host.parentElement){let t=this._config.usePopover?this._positionStrategy?.getPopoverInsertionPoint?.():null;$u(t)?t.after(this._host):t?.type==="parent"?t.element.appendChild(this._host):this._previousHostParent?.appendChild(this._host)}if(this._config.usePopover)try{this._host.showPopover()}catch{}}_attachBackdrop(){let t="cdk-overlay-backdrop-showing";this._backdropRef?.dispose(),this._backdropRef=new qu(this._document,this._renderer,this._ngZone,e=>{this._backdropClick.next(e)}),this._animationsDisabled&&this._backdropRef.element.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropRef.element,this._config.backdropClass,!0),this._config.usePopover?this._host.prepend(this._backdropRef.element):this._host.parentElement.insertBefore(this._backdropRef.element,this._host),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this._backdropRef?.element.classList.add(t))}):this._backdropRef.element.classList.add(t)}_updateStackingOrder(){!this._config.usePopover&&this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){this._animationsDisabled?(this._backdropRef?.dispose(),this._backdropRef=null):this._backdropRef?.detach()}_toggleClasses(t,e,n){let i=ja(e||[]).filter(r=>!!r);i.length&&(n?t.classList.add(...i):t.classList.remove(...i))}_detachContentWhenEmpty(){let t=!1;try{this._detachContentAfterRenderRef=Ur(()=>{t=!0,this._detachContent()},{injector:this._injector})}catch(e){if(t)throw e;this._detachContent()}globalThis.MutationObserver&&this._pane&&(this._detachContentMutationObserver||=new globalThis.MutationObserver(()=>{this._detachContent()}),this._detachContentMutationObserver.observe(this._pane,{childList:!0}))}_detachContent(){(!this._pane||!this._host||this._pane.children.length===0)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),this._completeDetachContent())}_completeDetachContent(){this._detachContentAfterRenderRef?.destroy(),this._detachContentAfterRenderRef=void 0,this._detachContentMutationObserver?.disconnect()}_disposeScrollStrategy(){let t=this._scrollStrategy;t?.disable(),t?.detach?.()}},Qf="cdk-overlay-connected-position-bounding-box",Xx=/([A-Za-z%]+)$/;function Yu(o,t){return new Ll(t,o.get($i),o.get(Hi),o.get(Xr),o.get(ug))}var Ll=class{_viewportRuler;_document;_platform;_overlayContainer;_overlayRef;_isInitialRender=!1;_lastBoundingBoxSize={width:0,height:0};_isPushed=!1;_canPush=!0;_growAfterOpen=!1;_hasFlexibleDimensions=!0;_positionLocked=!1;_originRect;_overlayRect;_viewportRect;_containerRect;_viewportMargin=0;_scrollables=[];_preferredPositions=[];_origin;_pane;_isDisposed=!1;_boundingBox=null;_lastPosition=null;_lastScrollVisibility=null;_positionChanges=new yt;_resizeSubscription=zn.EMPTY;_offsetX=0;_offsetY=0;_transformOriginSelector;_appliedPanelClasses=[];_previousPushAmount=null;_popoverLocation="global";positionChanges=this._positionChanges;get positions(){return this._preferredPositions}constructor(t,e,n,i,r){this._viewportRuler=e,this._document=n,this._platform=i,this._overlayContainer=r,this.setOrigin(t)}attach(t){this._overlayRef&&this._overlayRef,this._validatePositions(),t.hostElement.classList.add(Qf),this._overlayRef=t,this._boundingBox=t.hostElement,this._pane=t.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition){this.reapplyLastPosition();return}this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._getContainerRect();let t=this._originRect,e=this._overlayRect,n=this._viewportRect,i=this._containerRect,r=[],a;for(let s of this._preferredPositions){let l=this._getOriginPoint(t,i,s),c=this._getOverlayPoint(l,e,s),h=this._getOverlayFit(c,e,n,s);if(h.isCompletelyWithinViewport){this._isPushed=!1,this._applyPosition(s,l);return}if(this._canFitWithFlexibleDimensions(h,c,n)){r.push({position:s,origin:l,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(l,s)});continue}(!a||a.overlayFit.visibleAreal&&(l=h,s=c)}this._isPushed=!1,this._applyPosition(s.position,s.origin);return}if(this._canPush){this._isPushed=!0,this._applyPosition(a.position,a.originPoint);return}this._applyPosition(a.position,a.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&lr(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(Qf),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;let t=this._lastPosition;t?(this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._getContainerRect(),this._applyPosition(t,this._getOriginPoint(this._originRect,this._containerRect,t))):this.apply()}withScrollableContainers(t){return this._scrollables=t,this}withPositions(t){return this._preferredPositions=t,t.indexOf(this._lastPosition)===-1&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(t){return this._viewportMargin=t,this}withFlexibleDimensions(t=!0){return this._hasFlexibleDimensions=t,this}withGrowAfterOpen(t=!0){return this._growAfterOpen=t,this}withPush(t=!0){return this._canPush=t,this}withLockedPosition(t=!0){return this._positionLocked=t,this}setOrigin(t){return this._origin=t,this}withDefaultOffsetX(t){return this._offsetX=t,this}withDefaultOffsetY(t){return this._offsetY=t,this}withTransformOriginOn(t){return this._transformOriginSelector=t,this}withPopoverLocation(t){return this._popoverLocation=t,this}getPopoverInsertionPoint(){return this._popoverLocation==="global"?null:this._popoverLocation!=="inline"?this._popoverLocation:this._origin instanceof _n?this._origin.nativeElement:$u(this._origin)?this._origin:null}_getOriginPoint(t,e,n){let i;if(n.originX=="center")i=t.left+t.width/2;else{let a=this._isRtl()?t.right:t.left,s=this._isRtl()?t.left:t.right;i=n.originX=="start"?a:s}e.left<0&&(i-=e.left);let r;return n.originY=="center"?r=t.top+t.height/2:r=n.originY=="top"?t.top:t.bottom,e.top<0&&(r-=e.top),{x:i,y:r}}_getOverlayPoint(t,e,n){let i;n.overlayX=="center"?i=-e.width/2:n.overlayX==="start"?i=this._isRtl()?-e.width:0:i=this._isRtl()?0:-e.width;let r;return n.overlayY=="center"?r=-e.height/2:r=n.overlayY=="top"?0:-e.height,{x:t.x+i,y:t.y+r}}_getOverlayFit(t,e,n,i){let r=tg(e),{x:a,y:s}=t,l=this._getOffset(i,"x"),c=this._getOffset(i,"y");l&&(a+=l),c&&(s+=c);let h=0-a,p=a+r.width-n.width,m=0-s,x=s+r.height-n.height,M=this._subtractOverflows(r.width,h,p),S=this._subtractOverflows(r.height,m,x),y=M*S;return{visibleArea:y,isCompletelyWithinViewport:r.width*r.height===y,fitsInViewportVertically:S===r.height,fitsInViewportHorizontally:M==r.width}}_canFitWithFlexibleDimensions(t,e,n){if(this._hasFlexibleDimensions){let i=n.bottom-e.y,r=n.right-e.x,a=eg(this._overlayRef.getConfig().minHeight),s=eg(this._overlayRef.getConfig().minWidth),l=t.fitsInViewportVertically||a!=null&&a<=i,c=t.fitsInViewportHorizontally||s!=null&&s<=r;return l&&c}return!1}_pushOverlayOnScreen(t,e,n){if(this._previousPushAmount&&this._positionLocked)return{x:t.x+this._previousPushAmount.x,y:t.y+this._previousPushAmount.y};let i=tg(e),r=this._viewportRect,a=Math.max(t.x+i.width-r.width,0),s=Math.max(t.y+i.height-r.height,0),l=Math.max(r.top-n.top-t.y,0),c=Math.max(r.left-n.left-t.x,0),h=0,p=0;return i.width<=r.width?h=c||-a:h=t.xM&&!this._isInitialRender&&!this._growAfterOpen&&(a=t.y-M/2)}let l=e.overlayX==="start"&&!i||e.overlayX==="end"&&i,c=e.overlayX==="end"&&!i||e.overlayX==="start"&&i,h,p,m;if(c)m=n.width-t.x+this._getViewportMarginStart()+this._getViewportMarginEnd(),h=t.x-this._getViewportMarginStart();else if(l)p=t.x,h=n.right-t.x-this._getViewportMarginEnd();else{let x=Math.min(n.right-t.x+n.left,t.x),M=this._lastBoundingBoxSize.width;h=x*2,p=t.x-x,h>M&&!this._isInitialRender&&!this._growAfterOpen&&(p=t.x-M/2)}return{top:a,left:p,bottom:s,right:m,width:h,height:r}}_setBoundingBoxStyles(t,e){let n=this._calculateBoundingBoxRect(t,e);!this._isInitialRender&&!this._growAfterOpen&&(n.height=Math.min(n.height,this._lastBoundingBoxSize.height),n.width=Math.min(n.width,this._lastBoundingBoxSize.width));let i={};if(this._hasExactPosition())i.top=i.left="0",i.bottom=i.right="auto",i.maxHeight=i.maxWidth="",i.width=i.height="100%";else{let r=this._overlayRef.getConfig().maxHeight,a=this._overlayRef.getConfig().maxWidth;i.width=mn(n.width),i.height=mn(n.height),i.top=mn(n.top)||"auto",i.bottom=mn(n.bottom)||"auto",i.left=mn(n.left)||"auto",i.right=mn(n.right)||"auto",e.overlayX==="center"?i.alignItems="center":i.alignItems=e.overlayX==="end"?"flex-end":"flex-start",e.overlayY==="center"?i.justifyContent="center":i.justifyContent=e.overlayY==="bottom"?"flex-end":"flex-start",r&&(i.maxHeight=mn(r)),a&&(i.maxWidth=mn(a))}this._lastBoundingBoxSize=n,lr(this._boundingBox.style,i)}_resetBoundingBoxStyles(){lr(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){lr(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(t,e){let n={},i=this._hasExactPosition(),r=this._hasFlexibleDimensions,a=this._overlayRef.getConfig();if(i){let h=this._viewportRuler.getViewportScrollPosition();lr(n,this._getExactOverlayY(e,t,h)),lr(n,this._getExactOverlayX(e,t,h))}else n.position="static";let s="",l=this._getOffset(e,"x"),c=this._getOffset(e,"y");l&&(s+=`translateX(${l}px) `),c&&(s+=`translateY(${c}px)`),n.transform=s.trim(),a.maxHeight&&(i?n.maxHeight=mn(a.maxHeight):r&&(n.maxHeight="")),a.maxWidth&&(i?n.maxWidth=mn(a.maxWidth):r&&(n.maxWidth="")),lr(this._pane.style,n)}_getExactOverlayY(t,e,n){let i={top:"",bottom:""},r=this._getOverlayPoint(e,this._overlayRect,t);if(this._isPushed&&(r=this._pushOverlayOnScreen(r,this._overlayRect,n)),t.overlayY==="bottom"){let a=this._document.documentElement.clientHeight;i.bottom=`${a-(r.y+this._overlayRect.height)}px`}else i.top=mn(r.y);return i}_getExactOverlayX(t,e,n){let i={left:"",right:""},r=this._getOverlayPoint(e,this._overlayRect,t);this._isPushed&&(r=this._pushOverlayOnScreen(r,this._overlayRect,n));let a;if(this._isRtl()?a=t.overlayX==="end"?"left":"right":a=t.overlayX==="end"?"right":"left",a==="right"){let s=this._document.documentElement.clientWidth;i.right=`${s-(r.x+this._overlayRect.width)}px`}else i.left=mn(r.x);return i}_getScrollVisibility(){let t=this._getOriginRect(),e=this._pane.getBoundingClientRect(),n=this._scrollables.map(i=>i.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:Zf(t,n),isOriginOutsideView:Xu(t,n),isOverlayClipped:Zf(e,n),isOverlayOutsideView:Xu(e,n)}}_subtractOverflows(t,...e){return e.reduce((n,i)=>n-Math.max(i,0),t)}_getNarrowedViewportRect(){let t=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,n=this._viewportRuler.getViewportScrollPosition();return{top:n.top+this._getViewportMarginTop(),left:n.left+this._getViewportMarginStart(),right:n.left+t-this._getViewportMarginEnd(),bottom:n.top+e-this._getViewportMarginBottom(),width:t-this._getViewportMarginStart()-this._getViewportMarginEnd(),height:e-this._getViewportMarginTop()-this._getViewportMarginBottom()}}_isRtl(){return this._overlayRef.getDirection()==="rtl"}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(t,e){return e==="x"?t.offsetX==null?this._offsetX:t.offsetX:t.offsetY==null?this._offsetY:t.offsetY}_validatePositions(){}_addPanelClasses(t){this._pane&&ja(t).forEach(e=>{e!==""&&this._appliedPanelClasses.indexOf(e)===-1&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(t=>{this._pane.classList.remove(t)}),this._appliedPanelClasses=[])}_getViewportMarginStart(){return typeof this._viewportMargin=="number"?this._viewportMargin:this._viewportMargin?.start??0}_getViewportMarginEnd(){return typeof this._viewportMargin=="number"?this._viewportMargin:this._viewportMargin?.end??0}_getViewportMarginTop(){return typeof this._viewportMargin=="number"?this._viewportMargin:this._viewportMargin?.top??0}_getViewportMarginBottom(){return typeof this._viewportMargin=="number"?this._viewportMargin:this._viewportMargin?.bottom??0}_getOriginRect(){let t=this._origin;if(t instanceof _n)return t.nativeElement.getBoundingClientRect();if(t instanceof Element)return t.getBoundingClientRect();let e=t.width||0,n=t.height||0;return{top:t.y,bottom:t.y+n,left:t.x,right:t.x+e,height:n,width:e}}_getContainerRect(){let t=this._overlayRef.getConfig().usePopover&&this._popoverLocation!=="global",e=this._overlayContainer.getContainerElement();t&&(e.style.display="block");let n=e.getBoundingClientRect();return t&&(e.style.display=""),n}};function lr(o,t){for(let e in t)t.hasOwnProperty(e)&&(o[e]=t[e]);return o}function eg(o){if(typeof o!="number"&&o!=null){let[t,e]=o.split(Xx);return!e||e==="px"?parseFloat(t):null}return o||null}function tg(o){return{top:Math.floor(o.top),right:Math.floor(o.right),bottom:Math.floor(o.bottom),left:Math.floor(o.left),width:Math.floor(o.width),height:Math.floor(o.height)}}function qx(o,t){return o===t?!0:o.isOriginClipped===t.isOriginClipped&&o.isOriginOutsideView===t.isOriginOutsideView&&o.isOverlayClipped===t.isOverlayClipped&&o.isOverlayOutsideView===t.isOverlayOutsideView}var ng="cdk-global-overlay-wrapper";function hg(o){return new Fl}var Fl=class{_overlayRef;_cssPosition="static";_topOffset="";_bottomOffset="";_alignItems="";_xPosition="";_xOffset="";_width="";_height="";_isDisposed=!1;attach(t){let e=t.getConfig();this._overlayRef=t,this._width&&!e.width&&t.updateSize({width:this._width}),this._height&&!e.height&&t.updateSize({height:this._height}),t.hostElement.classList.add(ng),this._isDisposed=!1}top(t=""){return this._bottomOffset="",this._topOffset=t,this._alignItems="flex-start",this}left(t=""){return this._xOffset=t,this._xPosition="left",this}bottom(t=""){return this._topOffset="",this._bottomOffset=t,this._alignItems="flex-end",this}right(t=""){return this._xOffset=t,this._xPosition="right",this}start(t=""){return this._xOffset=t,this._xPosition="start",this}end(t=""){return this._xOffset=t,this._xPosition="end",this}width(t=""){return this._overlayRef?this._overlayRef.updateSize({width:t}):this._width=t,this}height(t=""){return this._overlayRef?this._overlayRef.updateSize({height:t}):this._height=t,this}centerHorizontally(t=""){return this.left(t),this._xPosition="center",this}centerVertically(t=""){return this.top(t),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;let t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,n=this._overlayRef.getConfig(),{width:i,height:r,maxWidth:a,maxHeight:s}=n,l=(i==="100%"||i==="100vw")&&(!a||a==="100%"||a==="100vw"),c=(r==="100%"||r==="100vh")&&(!s||s==="100%"||s==="100vh"),h=this._xPosition,p=this._xOffset,m=this._overlayRef.getConfig().direction==="rtl",x="",M="",S="";l?S="flex-start":h==="center"?(S="center",m?M=p:x=p):m?h==="left"||h==="end"?(S="flex-end",x=p):(h==="right"||h==="start")&&(S="flex-start",M=p):h==="left"||h==="start"?(S="flex-start",x=p):(h==="right"||h==="end")&&(S="flex-end",M=p),t.position=this._cssPosition,t.marginLeft=l?"0":x,t.marginTop=c?"0":this._topOffset,t.marginBottom=this._bottomOffset,t.marginRight=l?"0":M,e.justifyContent=S,e.alignItems=c?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;let t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,n=e.style;e.classList.remove(ng),n.justifyContent=n.alignItems=t.marginTop=t.marginBottom=t.marginLeft=t.marginRight=t.position="",this._overlayRef=null,this._isDisposed=!0}},pg=(()=>{class o{_injector=we(ii);constructor(){}global(){return hg()}flexibleConnectedTo(e){return Yu(this._injector,e)}static \u0275fac=function(n){return new(n||o)};static \u0275prov=Yn({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})(),rs=new Lt("OVERLAY_DEFAULT_CONFIG");function ju(o,t){o.get(sr).load(dg);let e=o.get(ug),n=o.get(Hi),i=o.get(wi),r=o.get(Su),a=o.get(qi),s=o.get(xi,null,{optional:!0})||o.get(rr).createRenderer(null,null),l=new is(t),c=o.get(rs,null,{optional:!0})?.usePopover??!0;l.direction=l.direction||a.value,"showPopover"in n.body?l.usePopover=t?.usePopover??c:l.usePopover=!1;let h=n.createElement("div"),p=n.createElement("div");h.id=i.getId("cdk-overlay-"),h.classList.add("cdk-overlay-pane"),p.appendChild(h),l.usePopover&&(p.setAttribute("popover","manual"),p.classList.add("cdk-overlay-popover"));let m=l.usePopover?l.positionStrategy?.getPopoverInsertionPoint?.():null;return $u(m)?m.after(p):m?.type==="parent"?m.element.appendChild(p):e.getContainerElement().appendChild(p),new Nl(new of(h,r,o),p,h,l,o.get(Pn),o.get(lg),n,o.get(Zm),o.get(cg),t?.disableAnimations??o.get(zm,null,{optional:!0})==="NoopAnimations",o.get(Um),s)}var mg=(()=>{class o{scrollStrategies=we(ag);_positionBuilder=we(pg);_injector=we(ii);constructor(){}create(e){return ju(this._injector,e)}position(){return this._positionBuilder}static \u0275fac=function(n){return new(n||o)};static \u0275prov=Yn({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})(),$x=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],Yx=new Lt("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{let o=we(ii);return()=>os(o)}}),Yr=(()=>{class o{elementRef=we(_n);constructor(){}static \u0275fac=function(n){return new(n||o)};static \u0275dir=Gt({type:o,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]})}return o})(),fg=new Lt("cdk-connected-overlay-default-config"),Vl=(()=>{class o{_dir=we(qi,{optional:!0});_injector=we(ii);_overlayRef;_templatePortal;_backdropSubscription=zn.EMPTY;_attachSubscription=zn.EMPTY;_detachSubscription=zn.EMPTY;_positionSubscription=zn.EMPTY;_offsetX;_offsetY;_position;_scrollStrategyFactory=we(Yx);_ngZone=we(Pn);origin;positions;positionStrategy;get offsetX(){return this._offsetX}set offsetX(e){this._offsetX=e,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(e){this._offsetY=e,this._position&&this._updatePositionStrategy(this._position)}width;height;minWidth;minHeight;backdropClass;panelClass;viewportMargin=0;scrollStrategy;open=!1;disableClose=!1;transformOriginSelector;hasBackdrop=!1;lockPosition=!1;flexibleDimensions=!1;growAfterOpen=!1;push=!1;disposeOnNavigation=!1;usePopover;matchWidth=!1;set _config(e){typeof e!="string"&&this._assignConfig(e)}backdropClick=new Ft;positionChange=new Ft;attach=new Ft;detach=new Ft;overlayKeydown=new Ft;overlayOutsideClick=new Ft;constructor(){let e=we(qa),n=we(vl),i=we(fg,{optional:!0}),r=we(rs,{optional:!0});this.usePopover=r?.usePopover===!1?null:"global",this._templatePortal=new nf(e,n),this.scrollStrategy=this._scrollStrategyFactory(),i&&this._assignConfig(i)}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef?.dispose()}ngOnChanges(e){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef?.updateSize({width:this._getWidth(),minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),e.origin&&this.open&&this._position.apply()),e.open&&(this.open?this.attachOverlay():this.detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=$x);let e=this._overlayRef=ju(this._injector,this._buildConfig());this._attachSubscription=e.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=e.detachments().subscribe(()=>this.detach.emit()),e.keydownEvents().subscribe(n=>{this.overlayKeydown.next(n),n.keyCode===27&&!this.disableClose&&!No(n)&&(n.preventDefault(),this.detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(n=>{let i=this._getOriginElement(),r=Mi(n);(!i||i!==r&&!i.contains(r))&&this.overlayOutsideClick.next(n)})}_buildConfig(){let e=this._position=this.positionStrategy||this._createPositionStrategy(),n=new is({direction:this._dir||"ltr",positionStrategy:e,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop,disposeOnNavigation:this.disposeOnNavigation,usePopover:!!this.usePopover});return(this.height||this.height===0)&&(n.height=this.height),(this.minWidth||this.minWidth===0)&&(n.minWidth=this.minWidth),(this.minHeight||this.minHeight===0)&&(n.minHeight=this.minHeight),this.backdropClass&&(n.backdropClass=this.backdropClass),this.panelClass&&(n.panelClass=this.panelClass),n}_updatePositionStrategy(e){let n=this.positions.map(i=>({originX:i.originX,originY:i.originY,overlayX:i.overlayX,overlayY:i.overlayY,offsetX:i.offsetX||this.offsetX,offsetY:i.offsetY||this.offsetY,panelClass:i.panelClass||void 0}));return e.setOrigin(this._getOrigin()).withPositions(n).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector).withPopoverLocation(this.usePopover===null?"global":this.usePopover)}_createPositionStrategy(){let e=Yu(this._injector,this._getOrigin());return this._updatePositionStrategy(e),e}_getOrigin(){return this.origin instanceof Yr?this.origin.elementRef:this.origin}_getOriginElement(){return this.origin instanceof Yr?this.origin.elementRef.nativeElement:this.origin instanceof _n?this.origin.nativeElement:typeof Element<"u"&&this.origin instanceof Element?this.origin:null}_getWidth(){return this.width?this.width:this.matchWidth?this._getOriginElement()?.getBoundingClientRect?.().width:void 0}attachOverlay(){this._overlayRef||this._createOverlay();let e=this._overlayRef;e.getConfig().hasBackdrop=this.hasBackdrop,e.updateSize({width:this._getWidth()}),e.hasAttached()||e.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=e.backdropClick().subscribe(n=>this.backdropClick.emit(n)):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(Vm(()=>this.positionChange.observers.length>0)).subscribe(n=>{this._ngZone.run(()=>this.positionChange.emit(n)),this.positionChange.observers.length===0&&this._positionSubscription.unsubscribe()})),this.open=!0}detachOverlay(){this._overlayRef?.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.open=!1}_assignConfig(e){this.origin=e.origin??this.origin,this.positions=e.positions??this.positions,this.positionStrategy=e.positionStrategy??this.positionStrategy,this.offsetX=e.offsetX??this.offsetX,this.offsetY=e.offsetY??this.offsetY,this.width=e.width??this.width,this.height=e.height??this.height,this.minWidth=e.minWidth??this.minWidth,this.minHeight=e.minHeight??this.minHeight,this.backdropClass=e.backdropClass??this.backdropClass,this.panelClass=e.panelClass??this.panelClass,this.viewportMargin=e.viewportMargin??this.viewportMargin,this.scrollStrategy=e.scrollStrategy??this.scrollStrategy,this.disableClose=e.disableClose??this.disableClose,this.transformOriginSelector=e.transformOriginSelector??this.transformOriginSelector,this.hasBackdrop=e.hasBackdrop??this.hasBackdrop,this.lockPosition=e.lockPosition??this.lockPosition,this.flexibleDimensions=e.flexibleDimensions??this.flexibleDimensions,this.growAfterOpen=e.growAfterOpen??this.growAfterOpen,this.push=e.push??this.push,this.disposeOnNavigation=e.disposeOnNavigation??this.disposeOnNavigation,this.usePopover=e.usePopover??this.usePopover,this.matchWidth=e.matchWidth??this.matchWidth}static \u0275fac=function(n){return new(n||o)};static \u0275dir=Gt({type:o,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:[0,"cdkConnectedOverlayOrigin","origin"],positions:[0,"cdkConnectedOverlayPositions","positions"],positionStrategy:[0,"cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:[0,"cdkConnectedOverlayOffsetX","offsetX"],offsetY:[0,"cdkConnectedOverlayOffsetY","offsetY"],width:[0,"cdkConnectedOverlayWidth","width"],height:[0,"cdkConnectedOverlayHeight","height"],minWidth:[0,"cdkConnectedOverlayMinWidth","minWidth"],minHeight:[0,"cdkConnectedOverlayMinHeight","minHeight"],backdropClass:[0,"cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:[0,"cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:[0,"cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:[0,"cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:[0,"cdkConnectedOverlayOpen","open"],disableClose:[0,"cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:[0,"cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:[2,"cdkConnectedOverlayHasBackdrop","hasBackdrop",$t],lockPosition:[2,"cdkConnectedOverlayLockPosition","lockPosition",$t],flexibleDimensions:[2,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions",$t],growAfterOpen:[2,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen",$t],push:[2,"cdkConnectedOverlayPush","push",$t],disposeOnNavigation:[2,"cdkConnectedOverlayDisposeOnNavigation","disposeOnNavigation",$t],usePopover:[0,"cdkConnectedOverlayUsePopover","usePopover"],matchWidth:[2,"cdkConnectedOverlayMatchWidth","matchWidth",$t],_config:[0,"cdkConnectedOverlay","_config"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[Nn]})}return o})(),Ku=(()=>{class o{static \u0275fac=function(n){return new(n||o)};static \u0275mod=An({type:o});static \u0275inj=Tn({providers:[mg],imports:[pi,rf,Ou,Ou]})}return o})();var Mg=(()=>{class o{_renderer;_elementRef;onChange=e=>{};onTouched=()=>{};constructor(e,n){this._renderer=e,this._elementRef=n}setProperty(e,n){this._renderer.setProperty(this._elementRef.nativeElement,e,n)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}static \u0275fac=function(n){return new(n||o)(Zt(xi),Zt(_n))};static \u0275dir=Gt({type:o})}return o})(),jx=(()=>{class o extends Mg{static \u0275fac=(()=>{let e;return function(i){return(e||(e=or(o)))(i||o)}})();static \u0275dir=Gt({type:o,features:[Wi]})}return o})(),wg=new Lt("");var Kx={provide:wg,useExisting:Fr(()=>Zr),multi:!0};function Zx(){let o=Tu()?Tu().getUserAgent():"";return/android (\d+)/.test(o.toLowerCase())}var Jx=new Lt(""),Zr=(()=>{class o extends Mg{_compositionMode;_composing=!1;constructor(e,n,i){super(e,n),this._compositionMode=i,this._compositionMode==null&&(this._compositionMode=!Zx())}writeValue(e){let n=e??"";this.setProperty("value",n)}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}static \u0275fac=function(n){return new(n||o)(Zt(xi),Zt(_n),Zt(Jx,8))};static \u0275dir=Gt({type:o,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(n,i){n&1&&z("input",function(a){return i._handleInput(a.target.value)})("blur",function(){return i.onTouched()})("compositionstart",function(){return i._compositionStart()})("compositionend",function(a){return i._compositionEnd(a.target.value)})},standalone:!1,features:[On([Kx]),Wi]})}return o})();function Ju(o){return o==null||Qu(o)===0}function Qu(o){return o==null?null:Array.isArray(o)||typeof o=="string"?o.length:o instanceof Set?o.size:null}var Ql=new Lt(""),eh=new Lt(""),Qx=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,Ul=class{static min(t){return eb(t)}static max(t){return tb(t)}static required(t){return nb(t)}static requiredTrue(t){return ib(t)}static email(t){return ob(t)}static minLength(t){return rb(t)}static maxLength(t){return Sg(t)}static pattern(t){return ab(t)}static nullValidator(t){return zl()}static compose(t){return Og(t)}static composeAsync(t){return Dg(t)}};function eb(o){return t=>{if(t.value==null||o==null)return null;let e=parseFloat(t.value);return!isNaN(e)&&e{if(t.value==null||o==null)return null;let e=parseFloat(t.value);return!isNaN(e)&&e>o?{max:{max:o,actual:t.value}}:null}}function nb(o){return Ju(o.value)?{required:!0}:null}function ib(o){return o.value===!0?null:{required:!0}}function ob(o){return Ju(o.value)||Qx.test(o.value)?null:{email:!0}}function rb(o){return t=>{let e=t.value?.length??Qu(t.value);return e===null||e===0?null:e{let e=t.value?.length??Qu(t.value);return e!==null&&e>o?{maxlength:{requiredLength:o,actualLength:e}}:null}}function ab(o){if(!o)return zl;let t,e;return typeof o=="string"?(e="",o.charAt(0)!=="^"&&(e+="^"),e+=o,o.charAt(o.length-1)!=="$"&&(e+="$"),t=new RegExp(e)):(e=o.toString(),t=o),n=>{if(Ju(n.value))return null;let i=n.value;return t.test(i)?null:{pattern:{requiredPattern:e,actualValue:i}}}}function zl(o){return null}function Eg(o){return o!=null}function Tg(o){return Gm(o)?km(o):o}function Pg(o){let t={};return o.forEach(e=>{t=e!=null?he(he({},t),e):t}),Object.keys(t).length===0?null:t}function Ag(o,t){return t.map(e=>e(o))}function sb(o){return!o.validate}function Ig(o){return o.map(t=>sb(t)?t:e=>t.validate(e))}function Og(o){if(!o)return null;let t=o.filter(Eg);return t.length==0?null:function(e){return Pg(Ag(e,t))}}function th(o){return o!=null?Og(Ig(o)):null}function Dg(o){if(!o)return null;let t=o.filter(Eg);return t.length==0?null:function(e){let n=Ag(e,t).map(Tg);return Nm(n).pipe(ho(Pg))}}function nh(o){return o!=null?Dg(Ig(o)):null}function gg(o,t){return o===null?[t]:Array.isArray(o)?[...o,t]:[o,t]}function kg(o){return o._rawValidators}function Rg(o){return o._rawAsyncValidators}function Zu(o){return o?Array.isArray(o)?o:[o]:[]}function Hl(o,t){return Array.isArray(o)?o.includes(t):o===t}function _g(o,t){let e=Zu(t);return Zu(o).forEach(i=>{Hl(e,i)||e.push(i)}),e}function vg(o,t){return Zu(t).filter(e=>!Hl(o,e))}var Gl=class{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators=[];_rawAsyncValidators=[];_setValidators(t){this._rawValidators=t||[],this._composedValidatorFn=th(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=nh(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_onDestroyCallbacks=[];_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t=void 0){this.control?.reset(t)}hasError(t,e){return this.control?this.control.hasError(t,e):!1}getError(t,e){return this.control?this.control.getError(t,e):null}},Lo=class extends Gl{name;get formDirective(){return null}get path(){return null}},cr=class extends Gl{_parent=null;name=null;valueAccessor=null},Wl=class{_cd;constructor(t){this._cd=t}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}};var ec=(()=>{class o extends Wl{constructor(e){super(e)}static \u0275fac=function(n){return new(n||o)(Zt(cr,2))};static \u0275dir=Gt({type:o,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(n,i){n&2&&oe("ng-untouched",i.isUntouched)("ng-touched",i.isTouched)("ng-pristine",i.isPristine)("ng-dirty",i.isDirty)("ng-valid",i.isValid)("ng-invalid",i.isInvalid)("ng-pending",i.isPending)},standalone:!1,features:[Wi]})}return o})(),Ng=(()=>{class o extends Wl{constructor(e){super(e)}static \u0275fac=function(n){return new(n||o)(Zt(Lo,10))};static \u0275dir=Gt({type:o,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["","formArray",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(n,i){n&2&&oe("ng-untouched",i.isUntouched)("ng-touched",i.isTouched)("ng-pristine",i.isPristine)("ng-dirty",i.isDirty)("ng-valid",i.isValid)("ng-invalid",i.isInvalid)("ng-pending",i.isPending)("ng-submitted",i.isSubmitted)},standalone:!1,features:[Wi]})}return o})();var as="VALID",Bl="INVALID",jr="PENDING",ss="DISABLED",Fo=class{},Xl=class extends Fo{value;source;constructor(t,e){super(),this.value=t,this.source=e}},cs=class extends Fo{pristine;source;constructor(t,e){super(),this.pristine=t,this.source=e}},ds=class extends Fo{touched;source;constructor(t,e){super(),this.touched=t,this.source=e}},Kr=class extends Fo{status;source;constructor(t,e){super(),this.status=t,this.source=e}},ql=class extends Fo{source;constructor(t){super(),this.source=t}},$l=class extends Fo{source;constructor(t){super(),this.source=t}};function Lg(o){return(tc(o)?o.validators:o)||null}function lb(o){return Array.isArray(o)?th(o):o||null}function Fg(o,t){return(tc(t)?t.asyncValidators:o)||null}function cb(o){return Array.isArray(o)?nh(o):o||null}function tc(o){return o!=null&&!Array.isArray(o)&&typeof o=="object"}function db(o,t,e){let n=o.controls;if(!(t?Object.keys(n):n).length)throw new gl(1e3,"");if(!n[e])throw new gl(1001,"")}function ub(o,t,e){o._forEachChild((n,i)=>{if(e[i]===void 0)throw new gl(-1002,"")})}var Yl=class{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(t,e){this._assignValidators(t),this._assignAsyncValidators(e)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get status(){return fo(this.statusReactive)}set status(t){fo(()=>this.statusReactive.set(t))}_status=le(()=>this.statusReactive());statusReactive=F(void 0);get valid(){return this.status===as}get invalid(){return this.status===Bl}get pending(){return this.status===jr}get disabled(){return this.status===ss}get enabled(){return this.status!==ss}errors;get pristine(){return fo(this.pristineReactive)}set pristine(t){fo(()=>this.pristineReactive.set(t))}_pristine=le(()=>this.pristineReactive());pristineReactive=F(!0);get dirty(){return!this.pristine}get touched(){return fo(this.touchedReactive)}set touched(t){fo(()=>this.touchedReactive.set(t))}_touched=le(()=>this.touchedReactive());touchedReactive=F(!1);get untouched(){return!this.touched}_events=new yt;events=this._events.asObservable();valueChanges;statusChanges;get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._assignValidators(t)}setAsyncValidators(t){this._assignAsyncValidators(t)}addValidators(t){this.setValidators(_g(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(_g(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(vg(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(vg(t,this._rawAsyncValidators))}hasValidator(t){return Hl(this._rawValidators,t)}hasAsyncValidator(t){return Hl(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){let e=this.touched===!1;this.touched=!0;let n=t.sourceControl??this;t.onlySelf||this._parent?.markAsTouched(De(he({},t),{sourceControl:n})),e&&t.emitEvent!==!1&&this._events.next(new ds(!0,n))}markAllAsDirty(t={}){this.markAsDirty({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsDirty(t))}markAllAsTouched(t={}){this.markAsTouched({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsTouched(t))}markAsUntouched(t={}){let e=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let n=t.sourceControl??this;this._forEachChild(i=>{i.markAsUntouched({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:n})}),t.onlySelf||this._parent?._updateTouched(t,n),e&&t.emitEvent!==!1&&this._events.next(new ds(!1,n))}markAsDirty(t={}){let e=this.pristine===!0;this.pristine=!1;let n=t.sourceControl??this;t.onlySelf||this._parent?.markAsDirty(De(he({},t),{sourceControl:n})),e&&t.emitEvent!==!1&&this._events.next(new cs(!1,n))}markAsPristine(t={}){let e=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let n=t.sourceControl??this;this._forEachChild(i=>{i.markAsPristine({onlySelf:!0,emitEvent:t.emitEvent})}),t.onlySelf||this._parent?._updatePristine(t,n),e&&t.emitEvent!==!1&&this._events.next(new cs(!0,n))}markAsPending(t={}){this.status=jr;let e=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new Kr(this.status,e)),this.statusChanges.emit(this.status)),t.onlySelf||this._parent?.markAsPending(De(he({},t),{sourceControl:e}))}disable(t={}){let e=this._parentMarkedDirty(t.onlySelf);this.status=ss,this.errors=null,this._forEachChild(i=>{i.disable(De(he({},t),{onlySelf:!0}))}),this._updateValue();let n=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new Xl(this.value,n)),this._events.next(new Kr(this.status,n)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(De(he({},t),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(i=>i(!0))}enable(t={}){let e=this._parentMarkedDirty(t.onlySelf);this.status=as,this._forEachChild(n=>{n.enable(De(he({},t),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors(De(he({},t),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(n=>n(!1))}_updateAncestors(t,e){t.onlySelf||(this._parent?.updateValueAndValidity(t),t.skipPristineCheck||this._parent?._updatePristine({},e),this._parent?._updateTouched({},e))}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let n=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===as||this.status===jr)&&this._runAsyncValidator(n,t.emitEvent)}let e=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new Xl(this.value,e)),this._events.next(new Kr(this.status,e)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),t.onlySelf||this._parent?.updateValueAndValidity(De(he({},t),{sourceControl:e}))}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?ss:as}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t,e){if(this.asyncValidator){this.status=jr,this._hasOwnPendingAsyncValidator={emitEvent:e!==!1,shouldHaveEmitted:t!==!1};let n=Tg(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(i=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(i,{emitEvent:e,shouldHaveEmitted:t})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let t=(this._hasOwnPendingAsyncValidator?.emitEvent||this._hasOwnPendingAsyncValidator?.shouldHaveEmitted)??!1;return this._hasOwnPendingAsyncValidator=null,t}return!1}setErrors(t,e={}){this.errors=t,this._updateControlsErrors(e.emitEvent!==!1,this,e.shouldHaveEmitted)}get(t){let e=t;return e==null||(Array.isArray(e)||(e=e.split(".")),e.length===0)?null:e.reduce((n,i)=>n&&n._find(i),this)}getError(t,e){let n=e?this.get(e):this;return n?.errors?n.errors[t]:null}hasError(t,e){return!!this.getError(t,e)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t,e,n){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),(t||n)&&this._events.next(new Kr(this.status,e)),this._parent&&this._parent._updateControlsErrors(t,e,n)}_initObservables(){this.valueChanges=new Ft,this.statusChanges=new Ft}_calculateStatus(){return this._allControlsDisabled()?ss:this.errors?Bl:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(jr)?jr:this._anyControlsHaveStatus(Bl)?Bl:as}_anyControlsHaveStatus(t){return this._anyControls(e=>e.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t,e){let n=!this._anyControlsDirty(),i=this.pristine!==n;this.pristine=n,t.onlySelf||this._parent?._updatePristine(t,e),i&&this._events.next(new cs(this.pristine,e))}_updateTouched(t={},e){this.touched=this._anyControlsTouched(),this._events.next(new ds(this.touched,e)),t.onlySelf||this._parent?._updateTouched(t,e)}_onDisabledChange=[];_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){tc(t)&&t.updateOn!=null&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&!!this._parent?.dirty&&!this._parent._anyControlsDirty()}_find(t){return null}_assignValidators(t){this._rawValidators=Array.isArray(t)?t.slice():t,this._composedValidatorFn=lb(this._rawValidators)}_assignAsyncValidators(t){this._rawAsyncValidators=Array.isArray(t)?t.slice():t,this._composedAsyncValidatorFn=cb(this._rawAsyncValidators)}},jl=class extends Yl{constructor(t,e,n){super(Lg(e),Fg(n,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;registerControl(t,e){return this.controls[t]?this.controls[t]:(this.controls[t]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(t,e,n={}){this.registerControl(t,e),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}removeControl(t,e={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(t,e,n={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],e&&this.registerControl(t,e),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}contains(t){return this.controls.hasOwnProperty(t)&&this.controls[t].enabled}setValue(t,e={}){ub(this,!0,t),Object.keys(t).forEach(n=>{db(this,!0,n),this.controls[n].setValue(t[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){t!=null&&(Object.keys(t).forEach(n=>{let i=this.controls[n];i&&i.patchValue(t[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(t={},e={}){this._forEachChild((n,i)=>{n.reset(t?t[i]:null,De(he({},e),{onlySelf:!0}))}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e),e?.emitEvent!==!1&&this._events.next(new $l(this))}getRawValue(){return this._reduceChildren({},(t,e,n)=>(t[n]=e.getRawValue(),t))}_syncPendingControls(){let t=this._reduceChildren(!1,(e,n)=>n._syncPendingControls()?!0:e);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){Object.keys(this.controls).forEach(e=>{let n=this.controls[e];n&&t(n,e)})}_setUpControls(){this._forEachChild(t=>{t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(t){for(let[e,n]of Object.entries(this.controls))if(this.contains(e)&&t(n))return!0;return!1}_reduceValue(){let t={};return this._reduceChildren(t,(e,n,i)=>((n.enabled||this.disabled)&&(e[i]=n.value),e))}_reduceChildren(t,e){let n=t;return this._forEachChild((i,r)=>{n=e(n,i,r)}),n}_allControlsDisabled(){for(let t of Object.keys(this.controls))if(this.controls[t].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(t){return this.controls.hasOwnProperty(t)?this.controls[t]:null}};var nc=new Lt("",{factory:()=>ih}),ih="always";function hb(o,t){return[...t.path,o]}function Kl(o,t,e=ih){oh(o,t),t.valueAccessor.writeValue(o.value),(o.disabled||e==="always")&&t.valueAccessor.setDisabledState?.(o.disabled),mb(o,t),gb(o,t),fb(o,t),pb(o,t)}function xg(o,t,e=!0){let n=()=>{};t?.valueAccessor?.registerOnChange(n),t?.valueAccessor?.registerOnTouched(n),Jl(o,t),o&&(t._invokeOnDestroyCallbacks(),o._registerOnCollectionChange(()=>{}))}function Zl(o,t){o.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(t)})}function pb(o,t){if(t.valueAccessor.setDisabledState){let e=n=>{t.valueAccessor.setDisabledState(n)};o.registerOnDisabledChange(e),t._registerOnDestroy(()=>{o._unregisterOnDisabledChange(e)})}}function oh(o,t){let e=kg(o);t.validator!==null?o.setValidators(gg(e,t.validator)):typeof e=="function"&&o.setValidators([e]);let n=Rg(o);t.asyncValidator!==null?o.setAsyncValidators(gg(n,t.asyncValidator)):typeof n=="function"&&o.setAsyncValidators([n]);let i=()=>o.updateValueAndValidity();Zl(t._rawValidators,i),Zl(t._rawAsyncValidators,i)}function Jl(o,t){let e=!1;if(o!==null){if(t.validator!==null){let i=kg(o);if(Array.isArray(i)&&i.length>0){let r=i.filter(a=>a!==t.validator);r.length!==i.length&&(e=!0,o.setValidators(r))}}if(t.asyncValidator!==null){let i=Rg(o);if(Array.isArray(i)&&i.length>0){let r=i.filter(a=>a!==t.asyncValidator);r.length!==i.length&&(e=!0,o.setAsyncValidators(r))}}}let n=()=>{};return Zl(t._rawValidators,n),Zl(t._rawAsyncValidators,n),e}function mb(o,t){t.valueAccessor.registerOnChange(e=>{o._pendingValue=e,o._pendingChange=!0,o._pendingDirty=!0,o.updateOn==="change"&&Vg(o,t)})}function fb(o,t){t.valueAccessor.registerOnTouched(()=>{o._pendingTouched=!0,o.updateOn==="blur"&&o._pendingChange&&Vg(o,t),o.updateOn!=="submit"&&o.markAsTouched()})}function Vg(o,t){o._pendingDirty&&o.markAsDirty(),o.setValue(o._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(o._pendingValue),o._pendingChange=!1}function gb(o,t){let e=(n,i)=>{t.valueAccessor.writeValue(n),i&&t.viewToModelUpdate(n)};o.registerOnChange(e),t._registerOnDestroy(()=>{o._unregisterOnChange(e)})}function Bg(o,t){o==null,oh(o,t)}function _b(o,t){return Jl(o,t)}function vb(o,t){if(!o.hasOwnProperty("model"))return!1;let e=o.model;return e.isFirstChange()?!0:!Object.is(t,e.currentValue)}function xb(o){return Object.getPrototypeOf(o.constructor)===jx}function Ug(o,t){o._syncPendingControls(),t.forEach(e=>{let n=e.control;n.updateOn==="submit"&&n._pendingChange&&(e.viewToModelUpdate(n._pendingValue),n._pendingChange=!1)})}function bb(o,t){if(!t)return null;Array.isArray(t);let e,n,i;return t.forEach(r=>{r.constructor===Zr?e=r:xb(r)?n=r:i=r}),i||n||e||null}function yb(o,t){let e=o.indexOf(t);e>-1&&o.splice(e,1)}var Cb={provide:Lo,useExisting:Fr(()=>us)},ls=Promise.resolve(),us=(()=>{class o extends Lo{callSetDisabledState;get submitted(){return fo(this.submittedReactive)}_submitted=le(()=>this.submittedReactive());submittedReactive=F(!1);_directives=new Set;form;ngSubmit=new Ft;options;constructor(e,n,i){super(),this.callSetDisabledState=i,this.form=new jl({},th(e),nh(n))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){ls.then(()=>{let n=this._findContainer(e.path);e.control=n.registerControl(e.name,e.control),Kl(e.control,e,this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){ls.then(()=>{this._findContainer(e.path)?.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){ls.then(()=>{let n=this._findContainer(e.path),i=new jl({});Bg(i,e),n.registerControl(e.name,i),i.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){ls.then(()=>{this._findContainer(e.path)?.removeControl?.(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,n){ls.then(()=>{this.form.get(e.path).setValue(n)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submittedReactive.set(!0),Ug(this.form,this._directives),this.ngSubmit.emit(e),this.form._events.next(new ql(this.control)),e?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submittedReactive.set(!1)}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}static \u0275fac=function(n){return new(n||o)(Zt(Ql,10),Zt(eh,10),Zt(nc,8))};static \u0275dir=Gt({type:o,selectors:[["form",3,"ngNoForm","",3,"formGroup","",3,"formArray",""],["ng-form"],["","ngForm",""]],hostBindings:function(n,i){n&1&&z("submit",function(a){return i.onSubmit(a)})("reset",function(){return i.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[On([Cb]),Wi]})}return o})();function bg(o,t){let e=o.indexOf(t);e>-1&&o.splice(e,1)}function yg(o){return typeof o=="object"&&o!==null&&Object.keys(o).length===2&&"value"in o&&"disabled"in o}var zg=class extends Yl{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(t=null,e,n){super(Lg(e),Fg(n,e)),this._applyFormState(t),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),tc(e)&&(e.nonNullable||e.initialValueIsDefault)&&(yg(t)?this.defaultValue=t.value:this.defaultValue=t)}setValue(t,e={}){this.value=this._pendingValue=t,this._onChange.length&&e.emitModelToViewChange!==!1&&this._onChange.forEach(n=>n(this.value,e.emitViewToModelChange!==!1)),this.updateValueAndValidity(e)}patchValue(t,e={}){this.setValue(t,e)}reset(t=this.defaultValue,e={}){this._applyFormState(t),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),e.overwriteDefaultValue&&(this.defaultValue=this.value),this._pendingChange=!1,e?.emitEvent!==!1&&this._events.next(new $l(this))}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){bg(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){bg(this._onDisabledChange,t)}_forEachChild(t){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(t){yg(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}};var Mb=o=>o instanceof zg;var wb={provide:cr,useExisting:Fr(()=>hs)},Cg=Promise.resolve(),hs=(()=>{class o extends cr{_changeDetectorRef;callSetDisabledState;control=new zg;static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name="";isDisabled;model;options;update=new Ft;constructor(e,n,i,r,a,s){super(),this._changeDetectorRef=a,this.callSetDisabledState=s,this._parent=e,this._setValidators(n),this._setAsyncValidators(i),this.valueAccessor=bb(this,r)}ngOnChanges(e){if(this._checkForErrors(),!this._registered||"name"in e){if(this._registered&&(this._checkName(),this.formDirective)){let n=e.name.previousValue;this.formDirective.removeControl({name:n,path:this._getPath(n)})}this._setUpControl()}"isDisabled"in e&&this._updateDisabled(e),vb(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective?.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!!(this.options&&this.options.standalone)}_setUpStandalone(){Kl(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._checkName()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),!this._isStandalone()&&this.name}_updateValue(e){Cg.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(e){let n=e.isDisabled.currentValue,i=n!==0&&$t(n);Cg.then(()=>{i&&!this.control.disabled?this.control.disable():!i&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(e){return this._parent?hb(e,this._parent):[e]}static \u0275fac=function(n){return new(n||o)(Zt(Lo,9),Zt(Ql,10),Zt(eh,10),Zt(wg,10),Zt(Dn,8),Zt(nc,8))};static \u0275dir=Gt({type:o,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],standalone:!1,features:[On([wb]),Wi,Nn]})}return o})();var Hg=(()=>{class o{static \u0275fac=function(n){return new(n||o)};static \u0275dir=Gt({type:o,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""],standalone:!1})}return o})();var Sb=(()=>{class o extends Lo{callSetDisabledState;get submitted(){return fo(this._submittedReactive)}set submitted(e){this._submittedReactive.set(e)}_submitted=le(()=>this._submittedReactive());_submittedReactive=F(!1);_oldForm;_onCollectionChange=()=>this._updateDomValue();directives=[];constructor(e,n,i){super(),this.callSetDisabledState=i,this._setValidators(e),this._setAsyncValidators(n)}ngOnChanges(e){this.onChanges(e)}ngOnDestroy(){this.onDestroy()}onChanges(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}onDestroy(){this.form&&(Jl(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get path(){return[]}addControl(e){let n=this.form.get(e.path);return Kl(n,e,this.callSetDisabledState),n.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),n}getControl(e){return this.form.get(e.path)}removeControl(e){xg(e.control||null,e,!1),yb(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}getFormArray(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}updateModel(e,n){this.form.get(e.path).setValue(n)}onReset(){this.resetForm()}resetForm(e=void 0,n={}){this.form.reset(e,n),this._submittedReactive.set(!1)}onSubmit(e){return this.submitted=!0,Ug(this.form,this.directives),this.ngSubmit.emit(e),this.form._events.next(new ql(this.control)),e?.target?.method==="dialog"}_updateDomValue(){this.directives.forEach(e=>{let n=e.control,i=this.form.get(e.path);n!==i&&(xg(n||null,e),Mb(i)&&(Kl(i,e,this.callSetDisabledState),e.control=i))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){let n=this.form.get(e.path);Bg(n,e),n.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){let n=this.form?.get(e.path);n&&_b(n,e)&&n.updateValueAndValidity({emitEvent:!1})}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm?._registerOnCollectionChange(()=>{})}_updateValidators(){oh(this.form,this),this._oldForm&&Jl(this._oldForm,this)}_checkFormPresent(){this.form}static \u0275fac=function(n){return new(n||o)(Zt(Ql,10),Zt(eh,10),Zt(nc,8))};static \u0275dir=Gt({type:o,features:[Wi,Nn]})}return o})();var Eb={provide:Lo,useExisting:Fr(()=>rh)},rh=(()=>{class o extends Sb{form=null;ngSubmit=new Ft;get control(){return this.form}static \u0275fac=(()=>{let e;return function(i){return(e||(e=or(o)))(i||o)}})();static \u0275dir=Gt({type:o,selectors:[["","formGroup",""]],hostBindings:function(n,i){n&1&&z("submit",function(a){return i.onSubmit(a)})("reset",function(){return i.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[On([Eb]),Wi]})}return o})();function Tb(o){return typeof o=="number"?o:parseInt(o,10)}var Pb=(()=>{class o{_validator=zl;_onChange;_enabled;ngOnChanges(e){if(this.inputName in e){let n=this.normalizeInput(e[this.inputName].currentValue);this._enabled=this.enabled(n),this._validator=this._enabled?this.createValidator(n):zl,this._onChange?.()}}validate(e){return this._validator(e)}registerOnValidatorChange(e){this._onChange=e}enabled(e){return e!=null}static \u0275fac=function(n){return new(n||o)};static \u0275dir=Gt({type:o,features:[Nn]})}return o})();var Ab={provide:Ql,useExisting:Fr(()=>ps),multi:!0},ps=(()=>{class o extends Pb{maxlength;inputName="maxlength";normalizeInput=e=>Tb(e);createValidator=e=>Sg(e);static \u0275fac=(()=>{let e;return function(i){return(e||(e=or(o)))(i||o)}})();static \u0275dir=Gt({type:o,selectors:[["","maxlength","","formControlName",""],["","maxlength","","formControl",""],["","maxlength","","ngModel",""]],hostVars:1,hostBindings:function(n,i){n&2&&Jt("maxlength",i._enabled?i.maxlength:null)},inputs:{maxlength:"maxlength"},standalone:!1,features:[On([Ab]),Wi]})}return o})();var Ib=(()=>{class o{static \u0275fac=function(n){return new(n||o)};static \u0275mod=An({type:o});static \u0275inj=Tn({})}return o})();var ic=(()=>{class o{static withConfig(e){return{ngModule:o,providers:[{provide:nc,useValue:e.callSetDisabledState??ih}]}}static \u0275fac=function(n){return new(n||o)};static \u0275mod=An({type:o});static \u0275inj=Tn({imports:[Ib]})}return o})();var Ob=["notch"],Db=["matFormFieldNotchedOutline",""],kb=["*"],Wg=["iconPrefixContainer"],Xg=["textPrefixContainer"],qg=["iconSuffixContainer"],$g=["textSuffixContainer"],Rb=["textField"],Nb=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],Lb=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function Fb(o,t){o&1&&ye(0,"span",21)}function Vb(o,t){if(o&1&&(_(0,"label",20),In(1,1),R(2,Fb,1,0,"span",21),f()),o&2){let e=g(2);Q("floating",e._shouldLabelFloat())("monitorResize",e._hasOutline())("id",e._labelId),Jt("for",e._control.disableAutomaticLabeling?null:e._control.id),d(2),N(!e.hideRequiredMarker&&e._control.required?2:-1)}}function Bb(o,t){if(o&1&&R(0,Vb,3,5,"label",20),o&2){let e=g();N(e._hasFloatingLabel()?0:-1)}}function Ub(o,t){o&1&&ye(0,"div",7)}function zb(o,t){}function Hb(o,t){if(o&1&&bi(0,zb,0,0,"ng-template",13),o&2){g(2);let e=Ci(1);Q("ngTemplateOutlet",e)}}function Gb(o,t){if(o&1&&(_(0,"div",9),R(1,Hb,1,1,null,13),f()),o&2){let e=g();Q("matFormFieldNotchedOutlineOpen",e._shouldLabelFloat()),d(),N(e._forceDisplayInfixLabel()?-1:1)}}function Wb(o,t){o&1&&(_(0,"div",10,2),In(2,2),f())}function Xb(o,t){o&1&&(_(0,"div",11,3),In(2,3),f())}function qb(o,t){}function $b(o,t){if(o&1&&bi(0,qb,0,0,"ng-template",13),o&2){g();let e=Ci(1);Q("ngTemplateOutlet",e)}}function Yb(o,t){o&1&&(_(0,"div",14,4),In(2,4),f())}function jb(o,t){o&1&&(_(0,"div",15,5),In(2,5),f())}function Kb(o,t){o&1&&ye(0,"div",16)}function Zb(o,t){o&1&&(_(0,"div",18),In(1,6),f())}function Jb(o,t){if(o&1&&(_(0,"mat-hint",22),u(1),f()),o&2){let e=g(2);Q("id",e._hintLabelId),d(),D(e.hintLabel)}}function Qb(o,t){if(o&1&&(_(0,"div",19),R(1,Jb,2,2,"mat-hint",22),In(2,7),ye(3,"div",23),In(4,8),f()),o&2){let e=g();d(),N(e.hintLabel?1:-1)}}var rc=(()=>{class o{static \u0275fac=function(n){return new(n||o)};static \u0275dir=Gt({type:o,selectors:[["mat-label"]]})}return o})(),ey=new Lt("MatError");var ac=(()=>{class o{align="start";id=we(wi).getId("mat-mdc-hint-");static \u0275fac=function(n){return new(n||o)};static \u0275dir=Gt({type:o,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(n,i){n&2&&(Ee("id",i.id),Jt("align",null),oe("mat-mdc-form-field-hint-end",i.align==="end"))},inputs:{align:"align",id:"id"}})}return o})(),ty=new Lt("MatPrefix");var ny=new Lt("MatSuffix");var e0=new Lt("FloatingLabelParent"),Yg=(()=>{class o{_elementRef=we(_n);get floating(){return this._floating}set floating(e){this._floating=e,this.monitorResize&&this._handleResize()}_floating=!1;get monitorResize(){return this._monitorResize}set monitorResize(e){this._monitorResize=e,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}_monitorResize=!1;_resizeObserver=we(mf);_ngZone=we(Pn);_parent=we(e0);_resizeSubscription=new zn;constructor(){}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return iy(this._elementRef.nativeElement)}get element(){return this._elementRef.nativeElement}_handleResize(){setTimeout(()=>this._parent._handleLabelResized())}_subscribeToResize(){this._resizeSubscription.unsubscribe(),this._ngZone.runOutsideAngular(()=>{this._resizeSubscription=this._resizeObserver.observe(this._elementRef.nativeElement,{box:"border-box"}).subscribe(()=>this._handleResize())})}static \u0275fac=function(n){return new(n||o)};static \u0275dir=Gt({type:o,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(n,i){n&2&&oe("mdc-floating-label--float-above",i.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"}})}return o})();function iy(o){let t=o;if(t.offsetParent!==null)return t.scrollWidth;let e=t.cloneNode(!0);e.style.setProperty("position","absolute"),e.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(e);let n=e.scrollWidth;return e.remove(),n}var jg="mdc-line-ripple--active",oc="mdc-line-ripple--deactivating",Kg=(()=>{class o{_elementRef=we(_n);_cleanupTransitionEnd;constructor(){let e=we(Pn),n=we(xi);e.runOutsideAngular(()=>{this._cleanupTransitionEnd=n.listen(this._elementRef.nativeElement,"transitionend",this._handleTransitionEnd)})}activate(){let e=this._elementRef.nativeElement.classList;e.remove(oc),e.add(jg)}deactivate(){this._elementRef.nativeElement.classList.add(oc)}_handleTransitionEnd=e=>{let n=this._elementRef.nativeElement.classList,i=n.contains(oc);e.propertyName==="opacity"&&i&&n.remove(jg,oc)};ngOnDestroy(){this._cleanupTransitionEnd()}static \u0275fac=function(n){return new(n||o)};static \u0275dir=Gt({type:o,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"]})}return o})(),Zg=(()=>{class o{_elementRef=we(_n);_ngZone=we(Pn);open=!1;_notch;ngAfterViewInit(){let e=this._elementRef.nativeElement,n=e.querySelector(".mdc-floating-label");n?(e.classList.add("mdc-notched-outline--upgraded"),typeof requestAnimationFrame=="function"&&(n.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>n.style.transitionDuration="")}))):e.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(e){let n=this._notch.nativeElement;!this.open||!e?n.style.width="":n.style.width=`calc(${e}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`}_setMaxWidth(e){this._notch.nativeElement.style.setProperty("--mat-form-field-notch-max-width",`calc(100% - ${e}px)`)}static \u0275fac=function(n){return new(n||o)};static \u0275cmp=ke({type:o,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(n,i){if(n&1&&yi(Ob,5),n&2){let r;Bt(r=Ut())&&(i._notch=r.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(n,i){n&2&&oe("mdc-notched-outline--notched",i.open)},inputs:{open:[0,"matFormFieldNotchedOutlineOpen","open"]},attrs:Db,ngContentSelectors:kb,decls:5,vars:0,consts:[["notch",""],[1,"mat-mdc-notch-piece","mdc-notched-outline__leading"],[1,"mat-mdc-notch-piece","mdc-notched-outline__notch"],[1,"mat-mdc-notch-piece","mdc-notched-outline__trailing"]],template:function(n,i){n&1&&(ar(),Te(0,"div",1),v(1,"div",2,0),In(3),b(),Te(4,"div",3))},encapsulation:2,changeDetection:0})}return o})(),ah=(()=>{class o{value=null;stateChanges;id;placeholder;ngControl=null;focused=!1;empty=!1;shouldLabelFloat=!1;required=!1;disabled=!1;errorState=!1;controlType;autofilled;userAriaDescribedBy;disableAutomaticLabeling;describedByIds;static \u0275fac=function(n){return new(n||o)};static \u0275dir=Gt({type:o})}return o})();var sh=new Lt("MatFormField"),oy=new Lt("MAT_FORM_FIELD_DEFAULT_OPTIONS"),Jg="fill",ry="auto",Qg="fixed",ay="translateY(-50%)",ms=(()=>{class o{_elementRef=we(_n);_changeDetectorRef=we(Dn);_platform=we(Xr);_idGenerator=we(wi);_ngZone=we(Pn);_defaults=we(oy,{optional:!0});_currentDirection;_textField;_iconPrefixContainer;_textPrefixContainer;_iconSuffixContainer;_textSuffixContainer;_floatingLabel;_notchedOutline;_lineRipple;_iconPrefixContainerSignal=$a("iconPrefixContainer");_textPrefixContainerSignal=$a("textPrefixContainer");_iconSuffixContainerSignal=$a("iconSuffixContainer");_textSuffixContainerSignal=$a("textSuffixContainer");_prefixSuffixContainers=le(()=>[this._iconPrefixContainerSignal(),this._textPrefixContainerSignal(),this._iconSuffixContainerSignal(),this._textSuffixContainerSignal()].map(e=>e?.nativeElement).filter(e=>e!==void 0));_formFieldControl;_prefixChildren;_suffixChildren;_errorChildren;_hintChildren;_labelChild=jm(rc);get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(e){this._hideRequiredMarker=gf(e)}_hideRequiredMarker=!1;color="primary";get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||ry}set floatLabel(e){e!==this._floatLabel&&(this._floatLabel=e,this._changeDetectorRef.markForCheck())}_floatLabel;get appearance(){return this._appearanceSignal()}set appearance(e){let n=e||this._defaults?.appearance||Jg;this._appearanceSignal.set(n)}_appearanceSignal=F(Jg);get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||Qg}set subscriptSizing(e){this._subscriptSizing=e||this._defaults?.subscriptSizing||Qg}_subscriptSizing=null;get hintLabel(){return this._hintLabel}set hintLabel(e){this._hintLabel=e,this._processHints()}_hintLabel="";_hasIconPrefix=!1;_hasTextPrefix=!1;_hasIconSuffix=!1;_hasTextSuffix=!1;_labelId=this._idGenerator.getId("mat-mdc-form-field-label-");_hintLabelId=this._idGenerator.getId("mat-mdc-hint-");_describedByIds;get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(e){this._explicitFormFieldControl=e}_destroyed=new yt;_isFocused=null;_explicitFormFieldControl;_previousControl=null;_previousControlValidatorFn=null;_stateChanges;_valueChanges;_describedByChanges;_outlineLabelOffsetResizeObserver=null;_animationsDisabled=qr();constructor(){let e=this._defaults,n=we(qi);e&&(e.appearance&&(this.appearance=e.appearance),this._hideRequiredMarker=!!e?.hideRequiredMarker,e.color&&(this.color=e.color)),Br(()=>this._currentDirection=n.valueSignal()),this._syncOutlineLabelOffset()}ngAfterViewInit(){this._updateFocusState(),this._animationsDisabled||this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{this._elementRef.nativeElement.classList.add("mat-form-field-animations-enabled")},300)}),this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeSubscript(),this._initializePrefixAndSuffix()}ngAfterContentChecked(){this._assertFormFieldControl(),this._control!==this._previousControl&&(this._initializeControl(this._previousControl),this._control.ngControl&&this._control.ngControl.control&&(this._previousControlValidatorFn=this._control.ngControl.control.validator),this._previousControl=this._control),this._control.ngControl&&this._control.ngControl.control&&this._control.ngControl.control.validator!==this._previousControlValidatorFn&&this._changeDetectorRef.markForCheck()}ngOnDestroy(){this._outlineLabelOffsetResizeObserver?.disconnect(),this._stateChanges?.unsubscribe(),this._valueChanges?.unsubscribe(),this._describedByChanges?.unsubscribe(),this._destroyed.next(),this._destroyed.complete()}getLabelId=le(()=>this._hasFloatingLabel()?this._labelId:null);getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(e){let n=this._control,i="mat-mdc-form-field-type-";e&&this._elementRef.nativeElement.classList.remove(i+e.controlType),n.controlType&&this._elementRef.nativeElement.classList.add(i+n.controlType),this._stateChanges?.unsubscribe(),this._stateChanges=n.stateChanges.subscribe(()=>{this._updateFocusState(),this._changeDetectorRef.markForCheck()}),this._describedByChanges?.unsubscribe(),this._describedByChanges=n.stateChanges.pipe(Ro([void 0,void 0]),ho(()=>[n.errorState,n.userAriaDescribedBy]),Fm(),ir(([[r,a],[s,l]])=>r!==s||a!==l)).subscribe(()=>this._syncDescribedByIds()),this._valueChanges?.unsubscribe(),n.ngControl&&n.ngControl.valueChanges&&(this._valueChanges=n.ngControl.valueChanges.pipe(ni(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()))}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(e=>!e._isText),this._hasTextPrefix=!!this._prefixChildren.find(e=>e._isText),this._hasIconSuffix=!!this._suffixChildren.find(e=>!e._isText),this._hasTextSuffix=!!this._suffixChildren.find(e=>e._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),Ui(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._checkPrefixAndSuffixTypes(),this._changeDetectorRef.markForCheck()})}_initializeSubscript(){this._hintChildren.changes.subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._validateHints(),this._syncDescribedByIds()}_assertFormFieldControl(){this._control}_updateFocusState(){let e=this._control.focused;e&&!this._isFocused?(this._isFocused=!0,this._lineRipple?.activate()):!e&&(this._isFocused||this._isFocused===null)&&(this._isFocused=!1,this._lineRipple?.deactivate()),this._elementRef.nativeElement.classList.toggle("mat-focused",e),this._textField?.nativeElement.classList.toggle("mdc-text-field--focused",e)}_syncOutlineLabelOffset(){Km({earlyRead:()=>{if(this._appearanceSignal()!=="outline")return this._outlineLabelOffsetResizeObserver?.disconnect(),null;if(globalThis.ResizeObserver){this._outlineLabelOffsetResizeObserver||=new globalThis.ResizeObserver(()=>{this._writeOutlinedLabelStyles(this._getOutlinedLabelOffset())});for(let e of this._prefixSuffixContainers())this._outlineLabelOffsetResizeObserver.observe(e,{box:"border-box"})}return this._getOutlinedLabelOffset()},write:e=>this._writeOutlinedLabelStyles(e())})}_shouldAlwaysFloat(){return this.floatLabel==="always"}_hasOutline(){return this.appearance==="outline"}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_hasFloatingLabel=le(()=>!!this._labelChild());_shouldLabelFloat(){return this._hasFloatingLabel()?this._control.shouldLabelFloat||this._shouldAlwaysFloat():!1}_shouldForward(e){let n=this._control?this._control.ngControl:null;return n&&n[e]}_getSubscriptMessageType(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_handleLabelResized(){this._refreshOutlineNotchWidth()}_refreshOutlineNotchWidth(){!this._hasOutline()||!this._floatingLabel||!this._shouldLabelFloat()?this._notchedOutline?._setNotchWidth(0):this._notchedOutline?._setNotchWidth(this._floatingLabel.getWidth())}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){this._hintChildren}_syncDescribedByIds(){if(this._control){let e=[];if(this._control.userAriaDescribedBy&&typeof this._control.userAriaDescribedBy=="string"&&e.push(...this._control.userAriaDescribedBy.split(" ")),this._getSubscriptMessageType()==="hint"){let r=this._hintChildren?this._hintChildren.find(s=>s.align==="start"):null,a=this._hintChildren?this._hintChildren.find(s=>s.align==="end"):null;r?e.push(r.id):this._hintLabel&&e.push(this._hintLabelId),a&&e.push(a.id)}else this._errorChildren&&e.push(...this._errorChildren.map(r=>r.id));let n=this._control.describedByIds,i;if(n){let r=this._describedByIds||e;i=e.concat(n.filter(a=>a&&!r.includes(a)))}else i=e;this._control.setDescribedByIds(i),this._describedByIds=e}}_getOutlinedLabelOffset(){if(!this._hasOutline()||!this._floatingLabel)return null;if(!this._iconPrefixContainer&&!this._textPrefixContainer)return["",null];if(!this._isAttachedToDom())return null;let e=this._iconPrefixContainer?.nativeElement,n=this._textPrefixContainer?.nativeElement,i=this._iconSuffixContainer?.nativeElement,r=this._textSuffixContainer?.nativeElement,a=e?.getBoundingClientRect().width??0,s=n?.getBoundingClientRect().width??0,l=i?.getBoundingClientRect().width??0,c=r?.getBoundingClientRect().width??0,h=this._currentDirection==="rtl"?"-1":"1",p=`${a+s}px`,x=`calc(${h} * (${p} + var(--mat-mdc-form-field-label-offset-x, 0px)))`,M=`var(--mat-mdc-form-field-label-transform, ${ay} translateX(${x}))`,S=a+s+l+c;return[M,S]}_writeOutlinedLabelStyles(e){if(e!==null){let[n,i]=e;this._floatingLabel&&(this._floatingLabel.element.style.transform=n),i!==null&&this._notchedOutline?._setMaxWidth(i)}}_isAttachedToDom(){let e=this._elementRef.nativeElement;if(e.getRootNode){let n=e.getRootNode();return n&&n!==e}return document.documentElement.contains(e)}static \u0275fac=function(n){return new(n||o)};static \u0275cmp=ke({type:o,selectors:[["mat-form-field"]],contentQueries:function(n,i,r){if(n&1&&(Wm(r,i._labelChild,rc,5),xl(r,ah,5)(r,ty,5)(r,ny,5)(r,ey,5)(r,ac,5)),n&2){Eu();let a;Bt(a=Ut())&&(i._formFieldControl=a.first),Bt(a=Ut())&&(i._prefixChildren=a),Bt(a=Ut())&&(i._suffixChildren=a),Bt(a=Ut())&&(i._errorChildren=a),Bt(a=Ut())&&(i._hintChildren=a)}},viewQuery:function(n,i){if(n&1&&(Xm(i._iconPrefixContainerSignal,Wg,5)(i._textPrefixContainerSignal,Xg,5)(i._iconSuffixContainerSignal,qg,5)(i._textSuffixContainerSignal,$g,5),yi(Rb,5)(Wg,5)(Xg,5)(qg,5)($g,5)(Yg,5)(Zg,5)(Kg,5)),n&2){Eu(4);let r;Bt(r=Ut())&&(i._textField=r.first),Bt(r=Ut())&&(i._iconPrefixContainer=r.first),Bt(r=Ut())&&(i._textPrefixContainer=r.first),Bt(r=Ut())&&(i._iconSuffixContainer=r.first),Bt(r=Ut())&&(i._textSuffixContainer=r.first),Bt(r=Ut())&&(i._floatingLabel=r.first),Bt(r=Ut())&&(i._notchedOutline=r.first),Bt(r=Ut())&&(i._lineRipple=r.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:38,hostBindings:function(n,i){n&2&&oe("mat-mdc-form-field-label-always-float",i._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",i._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",i._hasIconSuffix)("mat-form-field-invalid",i._control.errorState)("mat-form-field-disabled",i._control.disabled)("mat-form-field-autofilled",i._control.autofilled)("mat-form-field-appearance-fill",i.appearance=="fill")("mat-form-field-appearance-outline",i.appearance=="outline")("mat-form-field-hide-placeholder",i._hasFloatingLabel()&&!i._shouldLabelFloat())("mat-primary",i.color!=="accent"&&i.color!=="warn")("mat-accent",i.color==="accent")("mat-warn",i.color==="warn")("ng-untouched",i._shouldForward("untouched"))("ng-touched",i._shouldForward("touched"))("ng-pristine",i._shouldForward("pristine"))("ng-dirty",i._shouldForward("dirty"))("ng-valid",i._shouldForward("valid"))("ng-invalid",i._shouldForward("invalid"))("ng-pending",i._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],features:[On([{provide:sh,useExisting:o},{provide:e0,useExisting:o}])],ngContentSelectors:Lb,decls:18,vars:21,consts:[["labelTemplate",""],["textField",""],["iconPrefixContainer",""],["textPrefixContainer",""],["textSuffixContainer",""],["iconSuffixContainer",""],[1,"mat-mdc-text-field-wrapper","mdc-text-field",3,"click"],[1,"mat-mdc-form-field-focus-overlay"],[1,"mat-mdc-form-field-flex"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen"],[1,"mat-mdc-form-field-icon-prefix"],[1,"mat-mdc-form-field-text-prefix"],[1,"mat-mdc-form-field-infix"],[3,"ngTemplateOutlet"],[1,"mat-mdc-form-field-text-suffix"],[1,"mat-mdc-form-field-icon-suffix"],["matFormFieldLineRipple",""],["aria-atomic","true","aria-live","polite",1,"mat-mdc-form-field-subscript-wrapper","mat-mdc-form-field-bottom-align"],[1,"mat-mdc-form-field-error-wrapper"],[1,"mat-mdc-form-field-hint-wrapper"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id"],["aria-hidden","true",1,"mat-mdc-form-field-required-marker","mdc-floating-label--required"],[3,"id"],[1,"mat-mdc-form-field-hint-spacer"]],template:function(n,i){if(n&1&&(ar(Nb),bi(0,Bb,1,1,"ng-template",null,0,$m),_(2,"div",6,1),z("click",function(a){return i._control.onContainerClick(a)}),R(4,Ub,1,0,"div",7),_(5,"div",8),R(6,Gb,2,2,"div",9),R(7,Wb,3,0,"div",10),R(8,Xb,3,0,"div",11),_(9,"div",12),R(10,$b,1,1,null,13),In(11),f(),R(12,Yb,3,0,"div",14),R(13,jb,3,0,"div",15),f(),R(14,Kb,1,0,"div",16),f(),_(15,"div",17),R(16,Zb,2,0,"div",18)(17,Qb,5,1,"div",19),f()),n&2){let r;d(2),oe("mdc-text-field--filled",!i._hasOutline())("mdc-text-field--outlined",i._hasOutline())("mdc-text-field--no-label",!i._hasFloatingLabel())("mdc-text-field--disabled",i._control.disabled)("mdc-text-field--invalid",i._control.errorState),d(2),N(!i._hasOutline()&&!i._control.disabled?4:-1),d(2),N(i._hasOutline()?6:-1),d(),N(i._hasIconPrefix?7:-1),d(),N(i._hasTextPrefix?8:-1),d(2),N(!i._hasOutline()||i._forceDisplayInfixLabel()?10:-1),d(2),N(i._hasTextSuffix?12:-1),d(),N(i._hasIconSuffix?13:-1),d(),N(i._hasOutline()?-1:14),d(),oe("mat-mdc-form-field-subscript-dynamic-size",i.subscriptSizing==="dynamic");let a=i._getSubscriptMessageType();d(),N((r=a)==="error"?16:r==="hint"?17:-1)}},dependencies:[Yg,Zg,Qm,Kg,ac],styles:[`.mdc-text-field { + display: inline-flex; + align-items: baseline; + padding: 0 16px; + position: relative; + box-sizing: border-box; + overflow: hidden; + will-change: opacity, transform, color; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.mdc-text-field__input { + width: 100%; + min-width: 0; + border: none; + border-radius: 0; + background: none; + padding: 0; + -moz-appearance: none; + -webkit-appearance: none; + height: 28px; +} +.mdc-text-field__input::-webkit-calendar-picker-indicator, .mdc-text-field__input::-webkit-search-cancel-button { + display: none; +} +.mdc-text-field__input::-ms-clear { + display: none; +} +.mdc-text-field__input:focus { + outline: none; +} +.mdc-text-field__input:invalid { + box-shadow: none; +} +.mdc-text-field__input::placeholder { + opacity: 0; +} +.mdc-text-field__input::-moz-placeholder { + opacity: 0; +} +.mdc-text-field__input::-webkit-input-placeholder { + opacity: 0; +} +.mdc-text-field__input:-ms-input-placeholder { + opacity: 0; +} +.mdc-text-field--no-label .mdc-text-field__input::placeholder, .mdc-text-field--focused .mdc-text-field__input::placeholder { + opacity: 1; +} +.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder, .mdc-text-field--focused .mdc-text-field__input::-moz-placeholder { + opacity: 1; +} +.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder, .mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder { + opacity: 1; +} +.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder, .mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder { + opacity: 1; +} +.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::placeholder { + opacity: 0; +} +.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-moz-placeholder { + opacity: 0; +} +.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-webkit-input-placeholder { + opacity: 0; +} +.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive:-ms-input-placeholder { + opacity: 0; +} +.mdc-text-field--outlined .mdc-text-field__input, .mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input { + height: 100%; +} +.mdc-text-field--outlined .mdc-text-field__input { + display: flex; + border: none !important; + background-color: transparent; +} +.mdc-text-field--disabled .mdc-text-field__input { + pointer-events: auto; +} +.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input { + color: var(--mat-form-field-filled-input-text-color, var(--mat-sys-on-surface)); + caret-color: var(--mat-form-field-filled-caret-color, var(--mat-sys-primary)); +} +.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder { + color: var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant)); +} +.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder { + color: var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant)); +} +.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder { + color: var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant)); +} +.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder { + color: var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant)); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input { + color: var(--mat-form-field-outlined-input-text-color, var(--mat-sys-on-surface)); + caret-color: var(--mat-form-field-outlined-caret-color, var(--mat-sys-primary)); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder { + color: var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant)); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder { + color: var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant)); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder { + color: var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant)); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder { + color: var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant)); +} +.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input { + caret-color: var(--mat-form-field-filled-error-caret-color, var(--mat-sys-error)); +} +.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input { + caret-color: var(--mat-form-field-outlined-error-caret-color, var(--mat-sys-error)); +} +.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input { + color: var(--mat-form-field-filled-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input { + color: var(--mat-form-field-outlined-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +@media (forced-colors: active) { + .mdc-text-field--disabled .mdc-text-field__input { + background-color: Window; + } +} + +.mdc-text-field--filled { + height: 56px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + border-top-left-radius: var(--mat-form-field-filled-container-shape, var(--mat-sys-corner-extra-small)); + border-top-right-radius: var(--mat-form-field-filled-container-shape, var(--mat-sys-corner-extra-small)); +} +.mdc-text-field--filled:not(.mdc-text-field--disabled) { + background-color: var(--mat-form-field-filled-container-color, var(--mat-sys-surface-variant)); +} +.mdc-text-field--filled.mdc-text-field--disabled { + background-color: var(--mat-form-field-filled-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 4%, transparent)); +} + +.mdc-text-field--outlined { + height: 56px; + overflow: visible; + padding-right: max(16px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))); + padding-left: max(16px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)) + 4px); +} +[dir=rtl] .mdc-text-field--outlined { + padding-right: max(16px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)) + 4px); + padding-left: max(16px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))); +} + +.mdc-floating-label { + position: absolute; + left: 0; + transform-origin: left top; + line-height: 1.15rem; + text-align: left; + text-overflow: ellipsis; + white-space: nowrap; + cursor: text; + overflow: hidden; + will-change: transform; +} +[dir=rtl] .mdc-floating-label { + right: 0; + left: auto; + transform-origin: right top; + text-align: right; +} +.mdc-text-field .mdc-floating-label { + top: 50%; + transform: translateY(-50%); + pointer-events: none; +} +.mdc-notched-outline .mdc-floating-label { + display: inline-block; + position: relative; + max-width: 100%; +} +.mdc-text-field--outlined .mdc-floating-label { + left: 4px; + right: auto; +} +[dir=rtl] .mdc-text-field--outlined .mdc-floating-label { + left: auto; + right: 4px; +} +.mdc-text-field--filled .mdc-floating-label { + left: 16px; + right: auto; +} +[dir=rtl] .mdc-text-field--filled .mdc-floating-label { + left: auto; + right: 16px; +} +.mdc-text-field--disabled .mdc-floating-label { + cursor: default; +} +@media (forced-colors: active) { + .mdc-text-field--disabled .mdc-floating-label { + z-index: 1; + } +} +.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label { + display: none; +} +.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label { + color: var(--mat-form-field-filled-label-text-color, var(--mat-sys-on-surface-variant)); +} +.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label { + color: var(--mat-form-field-filled-focus-label-text-color, var(--mat-sys-primary)); +} +.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label { + color: var(--mat-form-field-filled-hover-label-text-color, var(--mat-sys-on-surface-variant)); +} +.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label { + color: var(--mat-form-field-filled-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label { + color: var(--mat-form-field-filled-error-label-text-color, var(--mat-sys-error)); +} +.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label { + color: var(--mat-form-field-filled-error-focus-label-text-color, var(--mat-sys-error)); +} +.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label { + color: var(--mat-form-field-filled-error-hover-label-text-color, var(--mat-sys-on-error-container)); +} +.mdc-text-field--filled .mdc-floating-label { + font-family: var(--mat-form-field-filled-label-text-font, var(--mat-sys-body-large-font)); + font-size: var(--mat-form-field-filled-label-text-size, var(--mat-sys-body-large-size)); + font-weight: var(--mat-form-field-filled-label-text-weight, var(--mat-sys-body-large-weight)); + letter-spacing: var(--mat-form-field-filled-label-text-tracking, var(--mat-sys-body-large-tracking)); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label { + color: var(--mat-form-field-outlined-label-text-color, var(--mat-sys-on-surface-variant)); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label { + color: var(--mat-form-field-outlined-focus-label-text-color, var(--mat-sys-primary)); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label { + color: var(--mat-form-field-outlined-hover-label-text-color, var(--mat-sys-on-surface)); +} +.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label { + color: var(--mat-form-field-outlined-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label { + color: var(--mat-form-field-outlined-error-label-text-color, var(--mat-sys-error)); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label { + color: var(--mat-form-field-outlined-error-focus-label-text-color, var(--mat-sys-error)); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label { + color: var(--mat-form-field-outlined-error-hover-label-text-color, var(--mat-sys-on-error-container)); +} +.mdc-text-field--outlined .mdc-floating-label { + font-family: var(--mat-form-field-outlined-label-text-font, var(--mat-sys-body-large-font)); + font-size: var(--mat-form-field-outlined-label-text-size, var(--mat-sys-body-large-size)); + font-weight: var(--mat-form-field-outlined-label-text-weight, var(--mat-sys-body-large-weight)); + letter-spacing: var(--mat-form-field-outlined-label-text-tracking, var(--mat-sys-body-large-tracking)); +} + +.mdc-floating-label--float-above { + cursor: auto; + transform: translateY(-106%) scale(0.75); +} +.mdc-text-field--filled .mdc-floating-label--float-above { + transform: translateY(-106%) scale(0.75); +} +.mdc-text-field--outlined .mdc-floating-label--float-above { + transform: translateY(-37.25px) scale(1); + font-size: 0.75rem; +} +.mdc-notched-outline .mdc-floating-label--float-above { + text-overflow: clip; +} +.mdc-notched-outline--upgraded .mdc-floating-label--float-above { + max-width: 133.3333333333%; +} +.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above { + transform: translateY(-34.75px) scale(0.75); +} +.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above, .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above { + font-size: 1rem; +} + +.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after { + margin-left: 1px; + margin-right: 0; + content: "*"; +} +[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after { + margin-left: 0; + margin-right: 1px; +} + +.mdc-notched-outline { + display: flex; + position: absolute; + top: 0; + right: 0; + left: 0; + box-sizing: border-box; + width: 100%; + max-width: 100%; + height: 100%; + text-align: left; + pointer-events: none; +} +[dir=rtl] .mdc-notched-outline { + text-align: right; +} +.mdc-text-field--outlined .mdc-notched-outline { + z-index: 1; +} + +.mat-mdc-notch-piece { + box-sizing: border-box; + height: 100%; + pointer-events: none; + border: none; + border-top: 1px solid; + border-bottom: 1px solid; +} +.mdc-text-field--focused .mat-mdc-notch-piece { + border-width: 2px; +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mat-mdc-notch-piece { + border-color: var(--mat-form-field-outlined-outline-color, var(--mat-sys-outline)); + border-width: var(--mat-form-field-outlined-outline-width, 1px); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mat-mdc-notch-piece { + border-color: var(--mat-form-field-outlined-hover-outline-color, var(--mat-sys-on-surface)); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mat-mdc-notch-piece { + border-color: var(--mat-form-field-outlined-focus-outline-color, var(--mat-sys-primary)); +} +.mdc-text-field--outlined.mdc-text-field--disabled .mat-mdc-notch-piece { + border-color: var(--mat-form-field-outlined-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent)); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mat-mdc-notch-piece { + border-color: var(--mat-form-field-outlined-error-outline-color, var(--mat-sys-error)); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-notched-outline .mat-mdc-notch-piece { + border-color: var(--mat-form-field-outlined-error-hover-outline-color, var(--mat-sys-on-error-container)); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mat-mdc-notch-piece { + border-color: var(--mat-form-field-outlined-error-focus-outline-color, var(--mat-sys-error)); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mat-mdc-notch-piece { + border-width: var(--mat-form-field-outlined-focus-outline-width, 2px); +} + +.mdc-notched-outline__leading { + border-left: 1px solid; + border-right: none; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-top-left-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)); + border-bottom-left-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)); +} +.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading { + width: max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))); +} +[dir=rtl] .mdc-notched-outline__leading { + border-left: none; + border-right: 1px solid; + border-bottom-left-radius: 0; + border-top-left-radius: 0; + border-top-right-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)); + border-bottom-right-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)); +} + +.mdc-notched-outline__trailing { + flex-grow: 1; + border-left: none; + border-right: 1px solid; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-top-right-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)); + border-bottom-right-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)); +} +[dir=rtl] .mdc-notched-outline__trailing { + border-left: 1px solid; + border-right: none; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-top-left-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)); + border-bottom-left-radius: var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)); +} + +.mdc-notched-outline__notch { + flex: 0 0 auto; + width: auto; +} +.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch { + max-width: min(var(--mat-form-field-notch-max-width, 100%), calc(100% - max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))) * 2)); +} +.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch { + max-width: min(100%, calc(100% - max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))) * 2)); +} +.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch { + padding-top: 1px; +} +.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch { + padding-top: 2px; +} +.mdc-notched-outline--notched .mdc-notched-outline__notch { + padding-left: 0; + padding-right: 8px; + border-top: none; +} +[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch { + padding-left: 8px; + padding-right: 0; +} +.mdc-notched-outline--no-label .mdc-notched-outline__notch { + display: none; +} + +.mdc-line-ripple::before, .mdc-line-ripple::after { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + border-bottom-style: solid; + content: ""; +} +.mdc-line-ripple::before { + z-index: 1; + border-bottom-width: var(--mat-form-field-filled-active-indicator-height, 1px); +} +.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before { + border-bottom-color: var(--mat-form-field-filled-active-indicator-color, var(--mat-sys-on-surface-variant)); +} +.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before { + border-bottom-color: var(--mat-form-field-filled-hover-active-indicator-color, var(--mat-sys-on-surface)); +} +.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before { + border-bottom-color: var(--mat-form-field-filled-disabled-active-indicator-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-line-ripple::before { + border-bottom-color: var(--mat-form-field-filled-error-active-indicator-color, var(--mat-sys-error)); +} +.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-line-ripple::before { + border-bottom-color: var(--mat-form-field-filled-error-hover-active-indicator-color, var(--mat-sys-on-error-container)); +} +.mdc-line-ripple::after { + transform: scaleX(0); + opacity: 0; + z-index: 2; +} +.mdc-text-field--filled .mdc-line-ripple::after { + border-bottom-width: var(--mat-form-field-filled-focus-active-indicator-height, 2px); +} +.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after { + border-bottom-color: var(--mat-form-field-filled-focus-active-indicator-color, var(--mat-sys-primary)); +} +.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after { + border-bottom-color: var(--mat-form-field-filled-error-focus-active-indicator-color, var(--mat-sys-error)); +} + +.mdc-line-ripple--active::after { + transform: scaleX(1); + opacity: 1; +} + +.mdc-line-ripple--deactivating::after { + opacity: 0; +} + +.mdc-text-field--disabled { + pointer-events: none; +} + +.mat-mdc-form-field-textarea-control { + vertical-align: middle; + resize: vertical; + box-sizing: border-box; + height: auto; + margin: 0; + padding: 0; + border: none; + overflow: auto; +} + +.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font: inherit; + letter-spacing: inherit; + text-decoration: inherit; + text-transform: inherit; + border: none; +} + +.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + line-height: normal; + pointer-events: all; + will-change: auto; +} + +.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label { + cursor: inherit; +} + +.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input, +.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control { + height: auto; +} + +.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color] { + height: 23px; +} + +.mat-mdc-text-field-wrapper { + height: auto; + flex: auto; + will-change: auto; +} + +.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper { + padding-left: 0; + --mat-mdc-form-field-label-offset-x: -16px; +} + +.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper { + padding-right: 0; +} + +[dir=rtl] .mat-mdc-text-field-wrapper { + padding-left: 16px; + padding-right: 16px; +} +[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper { + padding-left: 0; +} +[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper { + padding-right: 0; +} + +.mat-form-field-disabled .mdc-text-field__input::placeholder { + color: var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder { + color: var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder { + color: var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder { + color: var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} + +.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder { + transition-delay: 40ms; + transition-duration: 110ms; + opacity: 1; +} + +.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label { + left: auto; + right: auto; +} + +.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input { + display: inline-block; +} + +.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch { + padding-top: 0; +} + +.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch { + border-left: 1px solid transparent; +} + +[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch { + border-left: none; + border-right: 1px solid transparent; +} + +.mat-mdc-form-field-infix { + min-height: var(--mat-form-field-container-height, 56px); + padding-top: var(--mat-form-field-filled-with-label-container-padding-top, 24px); + padding-bottom: var(--mat-form-field-filled-with-label-container-padding-bottom, 8px); +} +.mdc-text-field--outlined .mat-mdc-form-field-infix, .mdc-text-field--no-label .mat-mdc-form-field-infix { + padding-top: var(--mat-form-field-container-vertical-padding, 16px); + padding-bottom: var(--mat-form-field-container-vertical-padding, 16px); +} + +.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label { + top: calc(var(--mat-form-field-container-height, 56px) / 2); +} + +.mdc-text-field--filled .mat-mdc-floating-label { + display: var(--mat-form-field-filled-label-display, block); +} + +.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above { + --mat-mdc-form-field-label-transform: translateY(calc(calc(6.75px + var(--mat-form-field-container-height, 56px) / 2) * -1)) + scale(var(--mat-mdc-form-field-floating-label-scale, 0.75)); + transform: var(--mat-mdc-form-field-label-transform); +} + +@keyframes _mat-form-field-subscript-animation { + from { + opacity: 0; + transform: translateY(-5px); + } + to { + opacity: 1; + transform: translateY(0); + } +} +.mat-mdc-form-field-subscript-wrapper { + box-sizing: border-box; + width: 100%; + position: relative; +} + +.mat-mdc-form-field-hint-wrapper, +.mat-mdc-form-field-error-wrapper { + position: absolute; + top: 0; + left: 0; + right: 0; + padding: 0 16px; + opacity: 1; + transform: translateY(0); + animation: _mat-form-field-subscript-animation 0ms cubic-bezier(0.55, 0, 0.55, 0.2); +} + +.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper, +.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper { + position: static; +} + +.mat-mdc-form-field-bottom-align::before { + content: ""; + display: inline-block; + height: 16px; +} + +.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before { + content: unset; +} + +.mat-mdc-form-field-hint-end { + order: 1; +} + +.mat-mdc-form-field-hint-wrapper { + display: flex; +} + +.mat-mdc-form-field-hint-spacer { + flex: 1 0 1em; +} + +.mat-mdc-form-field-error { + display: block; + color: var(--mat-form-field-error-text-color, var(--mat-sys-error)); +} + +.mat-mdc-form-field-subscript-wrapper, +.mat-mdc-form-field-bottom-align::before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: var(--mat-form-field-subscript-text-font, var(--mat-sys-body-small-font)); + line-height: var(--mat-form-field-subscript-text-line-height, var(--mat-sys-body-small-line-height)); + font-size: var(--mat-form-field-subscript-text-size, var(--mat-sys-body-small-size)); + letter-spacing: var(--mat-form-field-subscript-text-tracking, var(--mat-sys-body-small-tracking)); + font-weight: var(--mat-form-field-subscript-text-weight, var(--mat-sys-body-small-weight)); +} + +.mat-mdc-form-field-focus-overlay { + top: 0; + left: 0; + right: 0; + bottom: 0; + position: absolute; + opacity: 0; + pointer-events: none; + background-color: var(--mat-form-field-state-layer-color, var(--mat-sys-on-surface)); +} +.mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-focus-overlay { + opacity: var(--mat-form-field-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity)); +} +.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay { + opacity: var(--mat-form-field-focus-state-layer-opacity, 0); +} + +select.mat-mdc-form-field-input-control { + -moz-appearance: none; + -webkit-appearance: none; + background-color: transparent; + display: inline-flex; + box-sizing: border-box; +} +select.mat-mdc-form-field-input-control:not(:disabled) { + cursor: pointer; +} +select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option { + color: var(--mat-form-field-select-option-text-color, var(--mat-sys-neutral10)); +} +select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option:disabled { + color: var(--mat-form-field-select-disabled-option-text-color, color-mix(in srgb, var(--mat-sys-neutral10) 38%, transparent)); +} + +.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after { + content: ""; + width: 0; + height: 0; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid; + position: absolute; + right: 0; + top: 50%; + margin-top: -2.5px; + pointer-events: none; + color: var(--mat-form-field-enabled-select-arrow-color, var(--mat-sys-on-surface-variant)); +} +[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after { + right: auto; + left: 0; +} +.mat-mdc-form-field-type-mat-native-select.mat-focused .mat-mdc-form-field-infix::after { + color: var(--mat-form-field-focus-select-arrow-color, var(--mat-sys-primary)); +} +.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after { + color: var(--mat-form-field-disabled-select-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control { + padding-right: 15px; +} +[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control { + padding-right: 0; + padding-left: 15px; +} + +@media (forced-colors: active) { + .mat-form-field-appearance-fill .mat-mdc-text-field-wrapper { + outline: solid 1px; + } +} +@media (forced-colors: active) { + .mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper { + outline-color: GrayText; + } +} + +@media (forced-colors: active) { + .mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper { + outline: dashed 3px; + } +} + +@media (forced-colors: active) { + .mat-mdc-form-field.mat-focused .mdc-notched-outline { + border: dashed 3px; + } +} + +.mat-mdc-form-field-input-control[type=date], .mat-mdc-form-field-input-control[type=datetime], .mat-mdc-form-field-input-control[type=datetime-local], .mat-mdc-form-field-input-control[type=month], .mat-mdc-form-field-input-control[type=week], .mat-mdc-form-field-input-control[type=time] { + line-height: 1; +} +.mat-mdc-form-field-input-control::-webkit-datetime-edit { + line-height: 1; + padding: 0; + margin-bottom: -2px; +} + +.mat-mdc-form-field { + --mat-mdc-form-field-floating-label-scale: 0.75; + display: inline-flex; + flex-direction: column; + min-width: 0; + text-align: left; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: var(--mat-form-field-container-text-font, var(--mat-sys-body-large-font)); + line-height: var(--mat-form-field-container-text-line-height, var(--mat-sys-body-large-line-height)); + font-size: var(--mat-form-field-container-text-size, var(--mat-sys-body-large-size)); + letter-spacing: var(--mat-form-field-container-text-tracking, var(--mat-sys-body-large-tracking)); + font-weight: var(--mat-form-field-container-text-weight, var(--mat-sys-body-large-weight)); +} +.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above { + font-size: calc(var(--mat-form-field-outlined-label-text-populated-size) * var(--mat-mdc-form-field-floating-label-scale)); +} +.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above { + font-size: var(--mat-form-field-outlined-label-text-populated-size); +} +[dir=rtl] .mat-mdc-form-field { + text-align: right; +} + +.mat-mdc-form-field-flex { + display: inline-flex; + align-items: baseline; + box-sizing: border-box; + width: 100%; +} + +.mat-mdc-text-field-wrapper { + width: 100%; + z-index: 0; +} + +.mat-mdc-form-field-icon-prefix, +.mat-mdc-form-field-icon-suffix { + align-self: center; + line-height: 0; + pointer-events: auto; + position: relative; + z-index: 1; +} +.mat-mdc-form-field-icon-prefix > .mat-icon, +.mat-mdc-form-field-icon-suffix > .mat-icon { + padding: 0 12px; + box-sizing: content-box; +} + +.mat-mdc-form-field-icon-prefix { + color: var(--mat-form-field-leading-icon-color, var(--mat-sys-on-surface-variant)); +} +.mat-form-field-disabled .mat-mdc-form-field-icon-prefix { + color: var(--mat-form-field-disabled-leading-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} + +.mat-mdc-form-field-icon-suffix { + color: var(--mat-form-field-trailing-icon-color, var(--mat-sys-on-surface-variant)); +} +.mat-form-field-disabled .mat-mdc-form-field-icon-suffix { + color: var(--mat-form-field-disabled-trailing-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +.mat-form-field-invalid .mat-mdc-form-field-icon-suffix { + color: var(--mat-form-field-error-trailing-icon-color, var(--mat-sys-error)); +} +.mat-form-field-invalid:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-icon-suffix { + color: var(--mat-form-field-error-hover-trailing-icon-color, var(--mat-sys-on-error-container)); +} +.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix { + color: var(--mat-form-field-error-focus-trailing-icon-color, var(--mat-sys-error)); +} + +.mat-mdc-form-field-icon-prefix, +[dir=rtl] .mat-mdc-form-field-icon-suffix { + padding: 0 4px 0 0; +} + +.mat-mdc-form-field-icon-suffix, +[dir=rtl] .mat-mdc-form-field-icon-prefix { + padding: 0 0 0 4px; +} + +.mat-mdc-form-field-subscript-wrapper .mat-icon, +.mat-mdc-form-field label .mat-icon { + width: 1em; + height: 1em; + font-size: inherit; +} + +.mat-mdc-form-field-infix { + flex: auto; + min-width: 0; + width: 180px; + position: relative; + box-sizing: border-box; +} +.mat-mdc-form-field-infix:has(textarea[cols]) { + width: auto; +} + +.mat-mdc-form-field .mdc-notched-outline__notch { + margin-left: -1px; + -webkit-clip-path: inset(-9em -999em -9em 1px); + clip-path: inset(-9em -999em -9em 1px); +} +[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch { + margin-left: 0; + margin-right: -1px; + -webkit-clip-path: inset(-9em 1px -9em -999em); + clip-path: inset(-9em 1px -9em -999em); +} + +.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-floating-label { + transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1); +} +.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input { + transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1); +} +.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::placeholder { + transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1); +} +.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-moz-placeholder { + transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1); +} +.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-webkit-input-placeholder { + transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1); +} +.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input:-ms-input-placeholder { + transition: opacity 67ms cubic-bezier(0.4, 0, 0.2, 1); +} +.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::placeholder, .mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::placeholder { + transition-delay: 40ms; + transition-duration: 110ms; +} +.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder, .mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder { + transition-delay: 40ms; + transition-duration: 110ms; +} +.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder, .mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder { + transition-delay: 40ms; + transition-duration: 110ms; +} +.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder, .mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder { + transition-delay: 40ms; + transition-duration: 110ms; +} +.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before { + transition-duration: 75ms; +} +.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-line-ripple::after { + transition: transform 180ms cubic-bezier(0.4, 0, 0.2, 1), opacity 180ms cubic-bezier(0.4, 0, 0.2, 1); +} +.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-hint-wrapper, +.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-error-wrapper { + animation-duration: 300ms; +} + +.mdc-notched-outline .mdc-floating-label { + max-width: calc(100% + 1px); +} + +.mdc-notched-outline--upgraded .mdc-floating-label--float-above { + max-width: calc(133.3333333333% + 1px); +} +`],encapsulation:2,changeDetection:0})}return o})();var t0=(()=>{class o{_animationsDisabled=qr();state="unchecked";disabled=!1;appearance="full";constructor(){}static \u0275fac=function(n){return new(n||o)};static \u0275cmp=ke({type:o,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(n,i){n&2&&oe("mat-pseudo-checkbox-indeterminate",i.state==="indeterminate")("mat-pseudo-checkbox-checked",i.state==="checked")("mat-pseudo-checkbox-disabled",i.disabled)("mat-pseudo-checkbox-minimal",i.appearance==="minimal")("mat-pseudo-checkbox-full",i.appearance==="full")("_mat-animation-noopable",i._animationsDisabled)},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},decls:0,vars:0,template:function(n,i){},styles:[`.mat-pseudo-checkbox { + border-radius: 2px; + cursor: pointer; + display: inline-block; + vertical-align: middle; + box-sizing: border-box; + position: relative; + flex-shrink: 0; + transition: border-color 90ms cubic-bezier(0, 0, 0.2, 0.1), background-color 90ms cubic-bezier(0, 0, 0.2, 0.1); +} +.mat-pseudo-checkbox::after { + position: absolute; + opacity: 0; + content: ""; + border-bottom: 2px solid currentColor; + transition: opacity 90ms cubic-bezier(0, 0, 0.2, 0.1); +} +.mat-pseudo-checkbox._mat-animation-noopable { + transition: none !important; + animation: none !important; +} +.mat-pseudo-checkbox._mat-animation-noopable::after { + transition: none; +} + +.mat-pseudo-checkbox-disabled { + cursor: default; +} + +.mat-pseudo-checkbox-indeterminate::after { + left: 1px; + opacity: 1; + border-radius: 2px; +} + +.mat-pseudo-checkbox-checked::after { + left: 1px; + border-left: 2px solid currentColor; + transform: rotate(-45deg); + opacity: 1; + box-sizing: content-box; +} + +.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after, .mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after { + color: var(--mat-pseudo-checkbox-minimal-selected-checkmark-color, var(--mat-sys-primary)); +} +.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after, .mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after { + color: var(--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} + +.mat-pseudo-checkbox-full { + border-color: var(--mat-pseudo-checkbox-full-unselected-icon-color, var(--mat-sys-on-surface-variant)); + border-width: 2px; + border-style: solid; +} +.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled { + border-color: var(--mat-pseudo-checkbox-full-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked, .mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate { + background-color: var(--mat-pseudo-checkbox-full-selected-icon-color, var(--mat-sys-primary)); + border-color: transparent; +} +.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after, .mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after { + color: var(--mat-pseudo-checkbox-full-selected-checkmark-color, var(--mat-sys-on-primary)); +} +.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled, .mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled { + background-color: var(--mat-pseudo-checkbox-full-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after, .mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after { + color: var(--mat-pseudo-checkbox-full-disabled-selected-checkmark-color, var(--mat-sys-surface)); +} + +.mat-pseudo-checkbox { + width: 18px; + height: 18px; +} + +.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after { + width: 14px; + height: 6px; + transform-origin: center; + top: -4.2426406871px; + left: 0; + bottom: 0; + right: 0; + margin: auto; +} +.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after { + top: 8px; + width: 16px; +} + +.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after { + width: 10px; + height: 4px; + transform-origin: center; + top: -2.8284271247px; + left: 0; + bottom: 0; + right: 0; + margin: auto; +} +.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after { + top: 6px; + width: 12px; +} +`],encapsulation:2,changeDetection:0})}return o})();var sy=["text"],ly=[[["mat-icon"]],"*"],cy=["mat-icon","*"];function dy(o,t){if(o&1&&ye(0,"mat-pseudo-checkbox",1),o&2){let e=g();Q("disabled",e.disabled)("state",e.selected?"checked":"unchecked")}}function uy(o,t){if(o&1&&ye(0,"mat-pseudo-checkbox",3),o&2){let e=g();Q("disabled",e.disabled)}}function hy(o,t){if(o&1&&(_(0,"span",4),u(1),f()),o&2){let e=g();d(),me("(",e.group.label,")")}}var ch=new Lt("MAT_OPTION_PARENT_COMPONENT"),dh=new Lt("MatOptgroup");var lh=class{source;isUserInput;constructor(t,e=!1){this.source=t,this.isUserInput=e}},Jr=(()=>{class o{_element=we(_n);_changeDetectorRef=we(Dn);_parent=we(ch,{optional:!0});group=we(dh,{optional:!0});_signalDisableRipple=!1;_selected=!1;_active=!1;_mostRecentViewValue="";get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}value;id=we(wi).getId("mat-option-");get disabled(){return this.group&&this.group.disabled||this._disabled()}set disabled(e){this._disabled.set(e)}_disabled=F(!1);get disableRipple(){return this._signalDisableRipple?this._parent.disableRipple():!!this._parent?.disableRipple}get hideSingleSelectionIndicator(){return!!(this._parent&&this._parent.hideSingleSelectionIndicator)}onSelectionChange=new Ft;_text;_stateChanges=new yt;constructor(){let e=we(sr);e.load(sf),e.load(af),this._signalDisableRipple=!!this._parent&&Hm(this._parent.disableRipple)}get active(){return this._active}get viewValue(){return(this._text?.nativeElement.textContent||"").trim()}select(e=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}deselect(e=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}focus(e,n){let i=this._getHostElement();typeof i.focus=="function"&&i.focus(n)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(e){(e.keyCode===13||e.keyCode===32)&&!No(e)&&(this._selectViaInteraction(),e.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=this.multiple?!this._selected:!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){let e=this.viewValue;e!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=e)}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(e=!1){this.onSelectionChange.emit(new lh(this,e))}static \u0275fac=function(n){return new(n||o)};static \u0275cmp=ke({type:o,selectors:[["mat-option"]],viewQuery:function(n,i){if(n&1&&yi(sy,7),n&2){let r;Bt(r=Ut())&&(i._text=r.first)}},hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(n,i){n&1&&z("click",function(){return i._selectViaInteraction()})("keydown",function(a){return i._handleKeydown(a)}),n&2&&(Ee("id",i.id),Jt("aria-selected",i.selected)("aria-disabled",i.disabled.toString()),oe("mdc-list-item--selected",i.selected)("mat-mdc-option-multiple",i.multiple)("mat-mdc-option-active",i.active)("mdc-list-item--disabled",i.disabled))},inputs:{value:"value",id:"id",disabled:[2,"disabled","disabled",$t]},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],ngContentSelectors:cy,decls:8,vars:5,consts:[["text",""],["aria-hidden","true",1,"mat-mdc-option-pseudo-checkbox",3,"disabled","state"],[1,"mdc-list-item__primary-text"],["state","checked","aria-hidden","true","appearance","minimal",1,"mat-mdc-option-pseudo-checkbox",3,"disabled"],[1,"cdk-visually-hidden"],["aria-hidden","true","mat-ripple","",1,"mat-mdc-option-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled"]],template:function(n,i){n&1&&(ar(ly),R(0,dy,1,2,"mat-pseudo-checkbox",1),In(1),_(2,"span",2,0),In(4,1),f(),R(5,uy,1,1,"mat-pseudo-checkbox",3),R(6,hy,2,1,"span",4),ye(7,"div",5)),n&2&&(N(i.multiple?0:-1),d(5),N(!i.multiple&&i.selected&&!i.hideSingleSelectionIndicator?5:-1),d(),N(i.group&&i.group._inert?6:-1),d(),Q("matRippleTrigger",i._getHostElement())("matRippleDisabled",i.disabled||i.disableRipple))},dependencies:[t0,_f],styles:[`.mat-mdc-option { + -webkit-user-select: none; + user-select: none; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: flex; + position: relative; + align-items: center; + justify-content: flex-start; + overflow: hidden; + min-height: 48px; + padding: 0 16px; + cursor: pointer; + -webkit-tap-highlight-color: transparent; + color: var(--mat-option-label-text-color, var(--mat-sys-on-surface)); + font-family: var(--mat-option-label-text-font, var(--mat-sys-label-large-font)); + line-height: var(--mat-option-label-text-line-height, var(--mat-sys-label-large-line-height)); + font-size: var(--mat-option-label-text-size, var(--mat-sys-body-large-size)); + letter-spacing: var(--mat-option-label-text-tracking, var(--mat-sys-label-large-tracking)); + font-weight: var(--mat-option-label-text-weight, var(--mat-sys-body-large-weight)); +} +.mat-mdc-option:hover:not(.mdc-list-item--disabled) { + background-color: var(--mat-option-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent)); +} +.mat-mdc-option:focus.mdc-list-item, .mat-mdc-option.mat-mdc-option-active.mdc-list-item { + background-color: var(--mat-option-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent)); + outline: 0; +} +.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-active, .mat-mdc-option-multiple, :focus, :hover) { + background-color: var(--mat-option-selected-state-layer-color, var(--mat-sys-secondary-container)); +} +.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-active, .mat-mdc-option-multiple, :focus, :hover) .mdc-list-item__primary-text { + color: var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container)); +} +.mat-mdc-option .mat-pseudo-checkbox { + --mat-pseudo-checkbox-minimal-selected-checkmark-color: var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container)); +} +.mat-mdc-option.mdc-list-item { + align-items: center; + background: transparent; +} +.mat-mdc-option.mdc-list-item--disabled { + cursor: default; + pointer-events: none; +} +.mat-mdc-option.mdc-list-item--disabled .mat-mdc-option-pseudo-checkbox, .mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text, .mat-mdc-option.mdc-list-item--disabled > mat-icon { + opacity: 0.38; +} +.mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple) { + padding-left: 32px; +} +[dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple) { + padding-left: 16px; + padding-right: 32px; +} +.mat-mdc-option .mat-icon, +.mat-mdc-option .mat-pseudo-checkbox-full { + margin-right: 16px; + flex-shrink: 0; +} +[dir=rtl] .mat-mdc-option .mat-icon, +[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-full { + margin-right: 0; + margin-left: 16px; +} +.mat-mdc-option .mat-pseudo-checkbox-minimal { + margin-left: 16px; + flex-shrink: 0; +} +[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-minimal { + margin-right: 16px; + margin-left: 0; +} +.mat-mdc-option .mat-mdc-option-ripple { + top: 0; + left: 0; + right: 0; + bottom: 0; + position: absolute; + pointer-events: none; +} +.mat-mdc-option .mdc-list-item__primary-text { + white-space: normal; + font-size: inherit; + font-weight: inherit; + letter-spacing: inherit; + line-height: inherit; + font-family: inherit; + text-decoration: inherit; + text-transform: inherit; + margin-right: auto; +} +[dir=rtl] .mat-mdc-option .mdc-list-item__primary-text { + margin-right: 0; + margin-left: auto; +} +@media (forced-colors: active) { + .mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after { + content: ""; + position: absolute; + top: 50%; + right: 16px; + transform: translateY(-50%); + width: 10px; + height: 0; + border-bottom: solid 10px; + border-radius: 10px; + } + [dir=rtl] .mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after { + right: auto; + left: 16px; + } +} + +.mat-mdc-option-multiple { + --mat-list-list-item-selected-container-color: var(--mat-list-list-item-container-color, transparent); +} + +.mat-mdc-option-active .mat-focus-indicator::before { + content: ""; +} +`],encapsulation:2,changeDetection:0})}return o})();function n0(o,t,e){if(e.length){let n=t.toArray(),i=e.toArray(),r=0;for(let a=0;ae+n?Math.max(0,o-n+t):e}var o0=(()=>{class o{isErrorState(e,n){return!!(e&&e.invalid&&(e.touched||n&&n.submitted))}static \u0275fac=function(n){return new(n||o)};static \u0275prov=Yn({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})();var cc=class{_defaultMatcher;ngControl;_parentFormGroup;_parentForm;_stateChanges;errorState=!1;matcher;constructor(t,e,n,i,r){this._defaultMatcher=t,this.ngControl=e,this._parentFormGroup=n,this._parentForm=i,this._stateChanges=r}updateErrorState(){let t=this.errorState,e=this._parentFormGroup||this._parentForm,n=this.matcher||this._defaultMatcher,i=this.ngControl?this.ngControl.control:null,r=n?.isErrorState(i,e)??!1;r!==t&&(this.errorState=r,this._stateChanges.next())}};var dc=(()=>{class o{static \u0275fac=function(n){return new(n||o)};static \u0275mod=An({type:o});static \u0275inj=Tn({imports:[df,ms,pi]})}return o})();var r0=(()=>{class o{static \u0275fac=function(n){return new(n||o)};static \u0275mod=An({type:o});static \u0275inj=Tn({imports:[pi]})}return o})();var a0=(()=>{class o{static \u0275fac=function(n){return new(n||o)};static \u0275mod=An({type:o});static \u0275inj=Tn({imports:[pi]})}return o})();var uh=(()=>{class o{static \u0275fac=function(n){return new(n||o)};static \u0275mod=An({type:o});static \u0275inj=Tn({imports:[r0,a0,Jr,pi]})}return o})();var xy=["trigger"],by=["panel"],yy=[[["mat-select-trigger"]],"*"],Cy=["mat-select-trigger","*"];function My(o,t){if(o&1&&(_(0,"span",4),u(1),f()),o&2){let e=g();d(),D(e.placeholder)}}function wy(o,t){o&1&&In(0)}function Sy(o,t){if(o&1&&(_(0,"span",11),u(1),f()),o&2){let e=g(2);d(),D(e.triggerValue)}}function Ey(o,t){if(o&1&&(_(0,"span",5),R(1,wy,1,0)(2,Sy,2,1,"span",11),f()),o&2){let e=g();d(),N(e.customTrigger?1:2)}}function Ty(o,t){if(o&1){let e=Z();_(0,"div",12,1),z("keydown",function(i){P(e);let r=g();return A(r._handleKeydown(i))}),In(2,1),f()}if(o&2){let e=g();wn(e.panelClass),oe("mat-select-panel-animations-enabled",!e._animationsDisabled)("mat-primary",(e._parentFormField==null?null:e._parentFormField.color)==="primary")("mat-accent",(e._parentFormField==null?null:e._parentFormField.color)==="accent")("mat-warn",(e._parentFormField==null?null:e._parentFormField.color)==="warn")("mat-undefined",!(e._parentFormField!=null&&e._parentFormField.color)),Jt("id",e.id+"-panel")("aria-multiselectable",e.multiple)("aria-label",e.ariaLabel||null)("aria-labelledby",e._getPanelAriaLabelledby())}}var Py=new Lt("mat-select-scroll-strategy",{providedIn:"root",factory:()=>{let o=we(ii);return()=>os(o)}}),Ay=new Lt("MAT_SELECT_CONFIG"),Iy=new Lt("MatSelectTrigger"),hh=class{source;value;constructor(t,e){this.source=t,this.value=e}},c0=(()=>{class o{_viewportRuler=we($i);_changeDetectorRef=we(Dn);_elementRef=we(_n);_dir=we(qi,{optional:!0});_idGenerator=we(wi);_renderer=we(xi);_parentFormField=we(sh,{optional:!0});ngControl=we(cr,{self:!0,optional:!0});_liveAnnouncer=we(uf);_defaultOptions=we(Ay,{optional:!0});_animationsDisabled=qr();_popoverLocation;_initialized=new yt;_cleanupDetach;options;optionGroups;customTrigger;_positions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"}];_scrollOptionIntoView(e){let n=this.options.toArray()[e];if(n){let i=this.panel.nativeElement,r=n0(e,this.options,this.optionGroups),a=n._getHostElement();e===0&&r===1?i.scrollTop=0:i.scrollTop=i0(a.offsetTop,a.offsetHeight,i.scrollTop,i.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(e){return new hh(this,e)}_scrollStrategyFactory=we(Py);_panelOpen=!1;_compareWith=(e,n)=>e===n;_uid=this._idGenerator.getId("mat-select-");_triggerAriaLabelledBy=null;_previousControl;_destroy=new yt;_errorStateTracker;stateChanges=new yt;disableAutomaticLabeling=!0;userAriaDescribedBy;_selectionModel;_keyManager;_preferredOverlayOrigin;_overlayWidth;_onChange=()=>{};_onTouched=()=>{};_valueId=this._idGenerator.getId("mat-select-value-");_scrollStrategy;_overlayPanelClass=this._defaultOptions?.overlayPanelClass||"";get focused(){return this._focused||this._panelOpen}_focused=!1;controlType="mat-select";trigger;panel;_overlayDir;panelClass;disabled=!1;get disableRipple(){return this._disableRipple()}set disableRipple(e){this._disableRipple.set(e)}_disableRipple=F(!1);tabIndex=0;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncParentProperties()}_hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.stateChanges.next()}_placeholder;get required(){return this._required??this.ngControl?.control?.hasValidator(Ul.required)??!1}set required(e){this._required=e,this.stateChanges.next()}_required;get multiple(){return this._multiple}set multiple(e){this._selectionModel,this._multiple=e}_multiple=!1;disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1;get compareWith(){return this._compareWith}set compareWith(e){this._compareWith=e,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(e){this._assignValue(e)&&this._onChange(e)}_value;ariaLabel="";ariaLabelledby;get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}typeaheadDebounceInterval;sortComparator;get id(){return this._id}set id(e){this._id=e||this._uid,this.stateChanges.next()}_id;get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}panelWidth=this._defaultOptions&&typeof this._defaultOptions.panelWidth<"u"?this._defaultOptions.panelWidth:"auto";canSelectNullableOptions=this._defaultOptions?.canSelectNullableOptions??!1;optionSelectionChanges=Rm(()=>{let e=this.options;return e?e.changes.pipe(Ro(e),Xa(()=>Ui(...e.map(n=>n.onSelectionChange)))):this._initialized.pipe(Xa(()=>this.optionSelectionChanges))});openedChange=new Ft;_openedStream=this.openedChange.pipe(ir(e=>e),ho(()=>{}));_closedStream=this.openedChange.pipe(ir(e=>!e),ho(()=>{}));selectionChange=new Ft;valueChange=new Ft;constructor(){let e=we(o0),n=we(us,{optional:!0}),i=we(rh,{optional:!0}),r=we(new Ym("tabindex"),{optional:!0}),a=we(rs,{optional:!0});this.ngControl&&(this.ngControl.valueAccessor=this),this._defaultOptions?.typeaheadDebounceInterval!=null&&(this.typeaheadDebounceInterval=this._defaultOptions.typeaheadDebounceInterval),this._errorStateTracker=new cc(e,this.ngControl,i,n,this.stateChanges),this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=r==null?0:parseInt(r)||0,this._popoverLocation=a?.usePopover===!1?null:"inline",this.id=this.id}ngOnInit(){this._selectionModel=new ts(this.multiple),this.stateChanges.next(),this._viewportRuler.change().pipe(ni(this._destroy)).subscribe(()=>{this.panelOpen&&(this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._changeDetectorRef.detectChanges())})}ngAfterContentInit(){this._initialized.next(),this._initialized.complete(),this._initKeyManager(),this._selectionModel.changed.pipe(ni(this._destroy)).subscribe(e=>{e.added.forEach(n=>n.select()),e.removed.forEach(n=>n.deselect())}),this.options.changes.pipe(Ro(null),ni(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){let e=this._getTriggerAriaLabelledby(),n=this.ngControl;if(e!==this._triggerAriaLabelledBy){let i=this._elementRef.nativeElement;this._triggerAriaLabelledBy=e,e?i.setAttribute("aria-labelledby",e):i.removeAttribute("aria-labelledby")}n&&(this._previousControl!==n.control&&(this._previousControl!==void 0&&n.disabled!==null&&n.disabled!==this.disabled&&(this.disabled=n.disabled),this._previousControl=n.control),this.updateErrorState())}ngOnChanges(e){(e.disabled||e.userAriaDescribedBy)&&this.stateChanges.next(),e.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this.typeaheadDebounceInterval),e.panelClass&&this.panelClass instanceof Set&&(this.panelClass=Array.from(this.panelClass))}ngOnDestroy(){this._cleanupDetach?.(),this._keyManager?.destroy(),this._destroy.next(),this._destroy.complete(),this.stateChanges.complete(),this._clearFromModal()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._parentFormField&&(this._preferredOverlayOrigin=this._parentFormField.getConnectedOverlayOrigin()),this._cleanupDetach?.(),this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._applyModalPanelOwnership(),this._panelOpen=!0,this._overlayDir.positionChange.pipe(fl(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()}),this._overlayDir.attachOverlay(),this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this.stateChanges.next(),Promise.resolve().then(()=>this.openedChange.emit(!0)))}_trackedModal=null;_applyModalPanelOwnership(){let e=this._elementRef.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!e)return;let n=`${this.id}-panel`;this._trackedModal&&Au(this._trackedModal,"aria-owns",n),pf(e,"aria-owns",n),this._trackedModal=e}_clearFromModal(){if(!this._trackedModal)return;let e=`${this.id}-panel`;Au(this._trackedModal,"aria-owns",e),this._trackedModal=null}close(){this._panelOpen&&(this._panelOpen=!1,this._exitAndDetach(),this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched(),this.stateChanges.next(),Promise.resolve().then(()=>this.openedChange.emit(!1)))}_exitAndDetach(){if(this._animationsDisabled||!this.panel){this._detachOverlay();return}this._cleanupDetach?.(),this._cleanupDetach=()=>{n(),clearTimeout(i),this._cleanupDetach=void 0};let e=this.panel.nativeElement,n=this._renderer.listen(e,"animationend",r=>{r.animationName==="_mat-select-exit"&&(this._cleanupDetach?.(),this._detachOverlay())}),i=setTimeout(()=>{this._cleanupDetach?.(),this._detachOverlay()},200);e.classList.add("mat-select-panel-exit")}_detachOverlay(){this._overlayDir.detachOverlay(),this._changeDetectorRef.markForCheck()}writeValue(e){this._assignValue(e)}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){let e=this._selectionModel.selected.map(n=>n.viewValue);return this._isRtl()&&e.reverse(),e.join(", ")}return this._selectionModel.selected[0].viewValue}updateErrorState(){this._errorStateTracker.updateErrorState()}_isRtl(){return this._dir?this._dir.value==="rtl":!1}_handleKeydown(e){this.disabled||(this.panelOpen?this._handleOpenKeydown(e):this._handleClosedKeydown(e))}_handleClosedKeydown(e){let n=e.keyCode,i=n===40||n===38||n===37||n===39,r=n===13||n===32,a=this._keyManager;if(!a.isTyping()&&r&&!No(e)||(this.multiple||e.altKey)&&i)e.preventDefault(),this.open();else if(!this.multiple){let s=this.selected;a.onKeydown(e);let l=this.selected;l&&s!==l&&this._liveAnnouncer.announce(l.viewValue,1e4)}}_handleOpenKeydown(e){let n=this._keyManager,i=e.keyCode,r=i===40||i===38,a=n.isTyping();if(r&&e.altKey)e.preventDefault(),this.close();else if(!a&&(i===13||i===32)&&n.activeItem&&!No(e))e.preventDefault(),n.activeItem._selectViaInteraction();else if(!a&&this._multiple&&i===65&&e.ctrlKey){e.preventDefault();let s=this.options.some(l=>!l.disabled&&!l.selected);this.options.forEach(l=>{l.disabled||(s?l.select():l.deselect())})}else{let s=n.activeItemIndex;n.onKeydown(e),this._multiple&&r&&e.shiftKey&&n.activeItem&&n.activeItemIndex!==s&&n.activeItem._selectViaInteraction()}}_handleOverlayKeydown(e){e.keyCode===27&&!No(e)&&(e.preventDefault(),this.close())}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,this._keyManager?.cancelTypeahead(),!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(e){if(this.options.forEach(n=>n.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&e)Array.isArray(e),e.forEach(n=>this._selectOptionByValue(n)),this._sortValues();else{let n=this._selectOptionByValue(e);n?this._keyManager.updateActiveItem(n):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(e){let n=this.options.find(i=>{if(this._selectionModel.isSelected(i))return!1;try{return(i.value!=null||this.canSelectNullableOptions)&&this._compareWith(i.value,e)}catch{return!1}});return n&&this._selectionModel.select(n),n}_assignValue(e){return e!==this._value||this._multiple&&Array.isArray(e)?(this.options&&this._setSelectionByValue(e),this._value=e,!0):!1}_skipPredicate=e=>this.panelOpen?!1:e.disabled;_getOverlayWidth(e){return this.panelWidth==="auto"?(e instanceof Yr?e.elementRef:e||this._elementRef).nativeElement.getBoundingClientRect().width:this.panelWidth===null?"":this.panelWidth}_syncParentProperties(){if(this.options)for(let e of this.options)e._changeDetectorRef.markForCheck()}_initKeyManager(){this._keyManager=new hf(this.options).withTypeAhead(this.typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withPageUpDown().withAllowedModifierKeys(["shiftKey"]).skipPredicate(this._skipPredicate),this._keyManager.tabOut.subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){let e=Ui(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(ni(e)).subscribe(n=>{this._onSelect(n.source,n.isUserInput),n.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),Ui(...this.options.map(n=>n._stateChanges)).pipe(ni(e)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next()})}_onSelect(e,n){let i=this._selectionModel.isSelected(e);!this.canSelectNullableOptions&&e.value==null&&!this._multiple?(e.deselect(),this._selectionModel.clear(),this.value!=null&&this._propagateChanges(e.value)):(i!==e.selected&&(e.selected?this._selectionModel.select(e):this._selectionModel.deselect(e)),n&&this._keyManager.setActiveItem(e),this.multiple&&(this._sortValues(),n&&this.focus())),i!==this._selectionModel.isSelected(e)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){let e=this.options.toArray();this._selectionModel.sort((n,i)=>this.sortComparator?this.sortComparator(n,i,e):e.indexOf(n)-e.indexOf(i)),this.stateChanges.next()}}_propagateChanges(e){let n;this.multiple?n=this.selected.map(i=>i.value):n=this.selected?this.selected.value:e,this._value=n,this.valueChange.emit(n),this._onChange(n),this.selectionChange.emit(this._getChangeEvent(n)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){if(this._keyManager)if(this.empty){let e=-1;for(let n=0;n0&&!!this._overlayDir}focus(e){this._elementRef.nativeElement.focus(e)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId()||null,n=e?e+" ":"";return this.ariaLabelledby?n+this.ariaLabelledby:e}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId()||"";return this.ariaLabelledby&&(e+=" "+this.ariaLabelledby),e||(e=this._valueId),e}get describedByIds(){return this._elementRef.nativeElement.getAttribute("aria-describedby")?.split(" ")||[]}setDescribedByIds(e){let n=this._elementRef.nativeElement;e.length?n.setAttribute("aria-describedby",e.join(" ")):n.removeAttribute("aria-describedby")}onContainerClick(e){let n=Mi(e);n&&(n.tagName==="MAT-OPTION"||n.classList.contains("cdk-overlay-backdrop")||n.closest(".mat-mdc-select-panel"))||(this.focus(),this.open())}get shouldLabelFloat(){return this.panelOpen||!this.empty||this.focused&&!!this.placeholder}static \u0275fac=function(n){return new(n||o)};static \u0275cmp=ke({type:o,selectors:[["mat-select"]],contentQueries:function(n,i,r){if(n&1&&xl(r,Iy,5)(r,Jr,5)(r,dh,5),n&2){let a;Bt(a=Ut())&&(i.customTrigger=a.first),Bt(a=Ut())&&(i.options=a),Bt(a=Ut())&&(i.optionGroups=a)}},viewQuery:function(n,i){if(n&1&&yi(xy,5)(by,5)(Vl,5),n&2){let r;Bt(r=Ut())&&(i.trigger=r.first),Bt(r=Ut())&&(i.panel=r.first),Bt(r=Ut())&&(i._overlayDir=r.first)}},hostAttrs:["role","combobox","aria-haspopup","listbox",1,"mat-mdc-select"],hostVars:21,hostBindings:function(n,i){n&1&&z("keydown",function(a){return i._handleKeydown(a)})("focus",function(){return i._onFocus()})("blur",function(){return i._onBlur()}),n&2&&(Jt("id",i.id)("tabindex",i.disabled?-1:i.tabIndex)("aria-controls",i.panelOpen?i.id+"-panel":null)("aria-expanded",i.panelOpen)("aria-label",i.ariaLabel||null)("aria-required",i.required.toString())("aria-disabled",i.disabled.toString())("aria-invalid",i.errorState)("aria-activedescendant",i._getAriaActiveDescendant()),oe("mat-mdc-select-disabled",i.disabled)("mat-mdc-select-invalid",i.errorState)("mat-mdc-select-required",i.required)("mat-mdc-select-empty",i.empty)("mat-mdc-select-multiple",i.multiple)("mat-select-open",i.panelOpen))},inputs:{userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",disabled:[2,"disabled","disabled",$t],disableRipple:[2,"disableRipple","disableRipple",$t],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:Ya(e)],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",$t],placeholder:"placeholder",required:[2,"required","required",$t],multiple:[2,"multiple","multiple",$t],disableOptionCentering:[2,"disableOptionCentering","disableOptionCentering",$t],compareWith:"compareWith",value:"value",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:[2,"typeaheadDebounceInterval","typeaheadDebounceInterval",Ya],sortComparator:"sortComparator",id:"id",panelWidth:"panelWidth",canSelectNullableOptions:[2,"canSelectNullableOptions","canSelectNullableOptions",$t]},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],features:[On([{provide:ah,useExisting:o},{provide:ch,useExisting:o}]),Nn],ngContentSelectors:Cy,decls:11,vars:10,consts:[["fallbackOverlayOrigin","cdkOverlayOrigin","trigger",""],["panel",""],["cdk-overlay-origin","",1,"mat-mdc-select-trigger",3,"click"],[1,"mat-mdc-select-value"],[1,"mat-mdc-select-placeholder","mat-mdc-select-min-line"],[1,"mat-mdc-select-value-text"],[1,"mat-mdc-select-arrow-wrapper"],[1,"mat-mdc-select-arrow"],["viewBox","0 0 24 24","width","24px","height","24px","focusable","false","aria-hidden","true"],["d","M7 10l5 5 5-5z"],["cdk-connected-overlay","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"detach","backdropClick","overlayKeydown","cdkConnectedOverlayDisableClose","cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayPositions","cdkConnectedOverlayWidth","cdkConnectedOverlayFlexibleDimensions","cdkConnectedOverlayUsePopover"],[1,"mat-mdc-select-min-line"],["role","listbox","tabindex","-1",1,"mat-mdc-select-panel","mdc-menu-surface","mdc-menu-surface--open",3,"keydown"]],template:function(n,i){if(n&1&&(ar(yy),_(0,"div",2,0),z("click",function(){return i.open()}),_(3,"div",3),R(4,My,2,1,"span",4)(5,Ey,3,1,"span",5),f(),_(6,"div",6)(7,"div",7),zi(),_(8,"svg",8),ye(9,"path",9),f()()()(),bi(10,Ty,3,16,"ng-template",10),z("detach",function(){return i.close()})("backdropClick",function(){return i.close()})("overlayKeydown",function(a){return i._handleOverlayKeydown(a)})),n&2){let r=Ci(1);d(3),Jt("id",i._valueId),d(),N(i.empty?4:5),d(6),Q("cdkConnectedOverlayDisableClose",!0)("cdkConnectedOverlayPanelClass",i._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",i._scrollStrategy)("cdkConnectedOverlayOrigin",i._preferredOverlayOrigin||r)("cdkConnectedOverlayPositions",i._positions)("cdkConnectedOverlayWidth",i._overlayWidth)("cdkConnectedOverlayFlexibleDimensions",!0)("cdkConnectedOverlayUsePopover",i._popoverLocation)}},dependencies:[Yr,Vl],styles:[`@keyframes _mat-select-enter { + from { + opacity: 0; + transform: scaleY(0.8); + } + to { + opacity: 1; + transform: none; + } +} +@keyframes _mat-select-exit { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +.mat-mdc-select { + display: inline-block; + width: 100%; + outline: none; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + color: var(--mat-select-enabled-trigger-text-color, var(--mat-sys-on-surface)); + font-family: var(--mat-select-trigger-text-font, var(--mat-sys-body-large-font)); + line-height: var(--mat-select-trigger-text-line-height, var(--mat-sys-body-large-line-height)); + font-size: var(--mat-select-trigger-text-size, var(--mat-sys-body-large-size)); + font-weight: var(--mat-select-trigger-text-weight, var(--mat-sys-body-large-weight)); + letter-spacing: var(--mat-select-trigger-text-tracking, var(--mat-sys-body-large-tracking)); +} + +div.mat-mdc-select-panel { + box-shadow: var(--mat-select-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)); +} + +.mat-mdc-select-disabled { + color: var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +.mat-mdc-select-disabled .mat-mdc-select-placeholder { + color: var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} + +.mat-mdc-select-trigger { + display: inline-flex; + align-items: center; + cursor: pointer; + position: relative; + box-sizing: border-box; + width: 100%; +} +.mat-mdc-select-disabled .mat-mdc-select-trigger { + -webkit-user-select: none; + user-select: none; + cursor: default; +} + +.mat-mdc-select-value { + width: 100%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.mat-mdc-select-value-text { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.mat-mdc-select-arrow-wrapper { + height: 24px; + flex-shrink: 0; + display: inline-flex; + align-items: center; +} +.mat-form-field-appearance-fill .mdc-text-field--no-label .mat-mdc-select-arrow-wrapper { + transform: none; +} + +.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow, +.mat-form-field-invalid:not(.mat-form-field-disabled) .mat-mdc-form-field-infix::after { + color: var(--mat-select-invalid-arrow-color, var(--mat-sys-error)); +} + +.mat-mdc-select-arrow { + width: 10px; + height: 5px; + position: relative; + color: var(--mat-select-enabled-arrow-color, var(--mat-sys-on-surface-variant)); +} +.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow { + color: var(--mat-select-focused-arrow-color, var(--mat-sys-primary)); +} +.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow { + color: var(--mat-select-disabled-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); +} +.mat-select-open .mat-mdc-select-arrow { + transform: rotate(180deg); +} +.mat-form-field-animations-enabled .mat-mdc-select-arrow { + transition: transform 80ms linear; +} +.mat-mdc-select-arrow svg { + fill: currentColor; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} +@media (forced-colors: active) { + .mat-mdc-select-arrow svg { + fill: CanvasText; + } + .mat-mdc-select-disabled .mat-mdc-select-arrow svg { + fill: GrayText; + } +} + +div.mat-mdc-select-panel { + width: 100%; + max-height: 275px; + outline: 0; + overflow: auto; + padding: 8px 0; + box-sizing: border-box; + transform-origin: top center; + border-radius: 0 0 4px 4px; + position: relative; + background-color: var(--mat-select-panel-background-color, var(--mat-sys-surface-container)); +} +.mat-mdc-select-panel-above div.mat-mdc-select-panel { + border-radius: 4px 4px 0 0; + transform-origin: bottom center; +} +@media (forced-colors: active) { + div.mat-mdc-select-panel { + outline: solid 1px; + } +} + +.mat-select-panel-animations-enabled { + animation: _mat-select-enter 120ms cubic-bezier(0, 0, 0.2, 1); +} +.mat-select-panel-animations-enabled.mat-select-panel-exit { + animation: _mat-select-exit 100ms linear; +} + +.mat-mdc-select-placeholder { + transition: color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1); + color: var(--mat-select-placeholder-text-color, var(--mat-sys-on-surface-variant)); +} +.mat-mdc-form-field:not(.mat-form-field-animations-enabled) .mat-mdc-select-placeholder, ._mat-animation-noopable .mat-mdc-select-placeholder { + transition: none; +} +.mat-form-field-hide-placeholder .mat-mdc-select-placeholder { + color: transparent; + -webkit-text-fill-color: transparent; + transition: none; + display: block; +} + +.mat-mdc-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper { + cursor: pointer; +} +.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mat-mdc-floating-label { + max-width: calc(100% - 18px); +} +.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mdc-floating-label--float-above { + max-width: calc(100% / 0.75 - 24px); +} +.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch { + max-width: calc(100% - 60px); +} +.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-text-field--label-floating .mdc-notched-outline__notch { + max-width: calc(100% - 24px); +} + +.mat-mdc-select-min-line:empty::before { + content: " "; + white-space: pre; + width: 1px; + display: inline-block; + visibility: hidden; +} + +.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper { + transform: var(--mat-select-arrow-transform, translateY(-8px)); +} +`],encapsulation:2,changeDetection:0})}return o})();var d0=(()=>{class o{static \u0275fac=function(n){return new(n||o)};static \u0275mod=An({type:o});static \u0275inj=Tn({imports:[Ku,uh,pi,Cl,dc,uh]})}return o})();var Dy=(o,t)=>t.value;function ky(o,t){if(o&1&&(_(0,"mat-option",2),u(1),f()),o&2){let e=t.$implicit;Q("value",e.value),d(),D(e.label)}}var Vo=(()=>{class o{constructor(){this.options=[],this.value=null,this.disabled=!1,this.valueChange=new Ft}onValueChange(e){this.valueChange.emit(e)}static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275cmp=ke({type:o,selectors:[["overlay-select"]],inputs:{options:"options",value:"value",disabled:"disabled"},outputs:{valueChange:"valueChange"},decls:4,vars:2,consts:[[1,"overlay-select-field"],[3,"valueChange","value","disabled"],[3,"value"]],template:function(n,i){n&1&&(_(0,"mat-form-field",0)(1,"mat-select",1),z("valueChange",function(a){return i.onValueChange(a)}),ve(2,ky,2,2,"mat-option",2,Dy),f()()),n&2&&(d(),Q("value",i.value)("disabled",i.disabled),d(),xe(i.options))},dependencies:[d0,ms,c0,Jr,dc],styles:["[_nghost-%COMP%]{display:block;min-width:8rem}.overlay-select-field[_ngcontent-%COMP%]{width:100%;--mdc-outlined-text-field-container-shape: 5px;--mat-form-field-container-height: 28px;--mat-form-field-container-vertical-padding: 4px}.overlay-select-field[_ngcontent-%COMP%] .mat-mdc-form-field-infix[_ngcontent-%COMP%]{min-height:unset;padding-top:4px;padding-bottom:4px}.overlay-select-field[_ngcontent-%COMP%] .mat-mdc-form-field-subscript-wrapper{display:none}"],changeDetection:0})}}return o})();var Ry=()=>[],dr=(o,t)=>t.itemTypeId,u0=(o,t)=>t.key,fs=(o,t)=>t.id,Ny=(o,t)=>t.slug;function Ly(o,t){o&1&&ye(0,"div",0),o&2&&Q("innerHTML",t,an)}function Fy(o,t){if(o&1){let e=Z();_(0,"div",1)(1,"button",12),z("click",function(){P(e);let i=g();return A(i.selectDmvLandingOption("test"))}),_(2,"span",13),u(3,"License Testing"),f()(),_(4,"button",12),z("click",function(){P(e);let i=g();return A(i.selectDmvLandingOption("vehreg"))}),_(5,"span",13),u(6,"Vehicle Registration"),f()(),_(7,"button",12),z("click",function(){P(e);let i=g();return A(i.selectDmvLandingOption("renew"))}),_(8,"span",13),u(9,"License Renewal"),f()(),_(10,"button",12),z("click",function(){P(e);let i=g();return A(i.selectDmvLandingOption("vanity"))}),_(11,"span",13),u(12,"Personalized License Plate"),f()(),_(13,"div",14)(14,"button",15),z("click",function(){P(e);let i=g();return A(i.submitDmvLanding())}),u(15,"Continue"),f(),_(16,"button",16),z("click",function(){P(e);let i=g();return A(i.cancelDmv())}),u(17,"Cancel"),f()()()}if(o&2){let e=g();d(),oe("selected",e.dmvLandingSelection()==="test")("disabled",e.dmvLandingData().hasLicense),Q("disabled",e.dmvLandingData().hasLicense),d(3),oe("selected",e.dmvLandingSelection()==="vehreg")("disabled",!e.dmvLandingData().hasVehicle),Q("disabled",!e.dmvLandingData().hasVehicle),d(3),oe("selected",e.dmvLandingSelection()==="renew")("disabled",!e.dmvLandingData().hasLicense),Q("disabled",!e.dmvLandingData().hasLicense),d(3),oe("selected",e.dmvLandingSelection()==="vanity")("disabled",!e.dmvLandingData().hasVehicle),Q("disabled",!e.dmvLandingData().hasVehicle),d(4),Q("disabled",!e.dmvLandingSelection())}}function Vy(o,t){if(o&1){let e=Z();_(0,"div",2)(1,"div",17)(2,"h3"),u(3,"Department of Motor Vehicles"),f(),_(4,"p"),u(5,"Driver's Knowledge Test"),f()(),_(6,"article",18)(7,"p"),u(8,"Welcome to the Department of Motor Vehicles testing site. This is where the process to obtain your San Andreas driver's license begins."),f(),_(9,"h4"),u(10,"Test Information"),f(),_(11,"ul")(12,"li"),u(13,"A fee of "),_(14,"strong"),u(15,"$50"),f(),u(16," is required."),f(),_(17,"li"),u(18,"You must be at least 16 years old."),f(),_(19,"li"),u(20,"You must answer all questions correctly to pass."),f(),_(21,"li"),u(22,"This test takes around 5 minutes."),f()(),_(23,"h4"),u(24,"Applicants 18+"),f(),_(25,"ul")(26,"li"),u(27,"After passing, you must complete a road test."),f(),_(28,"li"),u(29,"If you fail the road test, the knowledge test must be retaken."),f()(),_(30,"h4"),u(31,"Applicants Under 18"),f(),_(32,"ul")(33,"li"),u(34,"Passing grants a learner's permit."),f(),_(35,"li"),u(36,"Road test becomes available after one week."),f()()(),_(37,"div",14)(38,"button",15),z("click",function(){P(e);let i=g();return A(i.startDmv())}),u(39),f(),_(40,"button",16),z("click",function(){P(e);let i=g();return A(i.cancelDmv())}),u(41,"Cancel"),f()()()}if(o&2){let e=g();d(38),Q("disabled",e.dmvCountdown()>0),d(),me(" ",e.dmvCountdown()===0?"Start":"Start ("+e.dmvCountdown()+")"," ")}}function By(o,t){if(o&1){let e=Z();_(0,"div",14)(1,"button",15),z("click",function(){P(e);let i=g(2);return A(i.startDmvRoadRules())}),u(2),f(),_(3,"button",16),z("click",function(){P(e);let i=g(2);return A(i.cancelDmv())}),u(4,"Cancel"),f()()}if(o&2){let e=g(2);d(),Q("disabled",e.dmvRoadRulesCountdown()>0),d(),me(" ",e.dmvRoadRulesCountdown()===0?"Continue":"Continue ("+e.dmvRoadRulesCountdown()+")"," ")}}function Uy(o,t){if(o&1&&(_(0,"div",2)(1,"div",17)(2,"h3"),u(3,"Department of Motor Vehicles"),f(),_(4,"p"),u(5,"Road Test Rules"),f()(),_(6,"article",18)(7,"p"),u(8,"You're about to begin your road test. Follow each checkpoint path precisely. Do not skip checkpoints."),f(),_(9,"h4",19),u(10,"Green Zone"),f(),_(11,"ul")(12,"li"),u(13,"Proceed safely within speed limits."),f(),_(14,"li"),u(15,"Do not remain stopped longer than 30 seconds."),f(),_(16,"li"),u(17,"Enter the next zone within 10 seconds."),f()(),_(18,"h4",20),u(19,"Yellow Zone"),f(),_(20,"ul")(21,"li"),u(22,"Come to a complete stop inside the zone."),f(),_(23,"li"),u(24,"Remain stopped for 3 seconds before proceeding."),f()(),_(25,"h4",21),u(26,"Red Zone"),f(),_(27,"ul")(28,"li"),u(29,"Do not enter red zones."),f(),_(30,"li"),u(31,"Repeated violations can fail the test."),f()()(),R(32,By,5,2,"div",14),f()),o&2){let e=g();d(32),N(e.dmvData().reviewing?-1:32)}}function zy(o,t){if(o&1&&(_(0,"p"),u(1),f()),o&2){let e=g(2);d(),me("Your ",e.dmvRegisterData().model," was successfully registered with the San Andreas DMV.")}}function Hy(o,t){if(o&1&&(_(0,"p"),u(1),f()),o&2){let e=g(2);d(),cn("",e.dmvRegisterData().model,", ",e.dmvRegisterData().currPlate," registration renewal was recorded with the San Andreas DMV.")}}function Gy(o,t){if(o&1&&(_(0,"div",23)(1,"span"),u(2,"New License Plate"),f(),_(3,"strong"),u(4),f()()),o&2){let e=g(2);d(4),D(e.dmvRegisterData().newPlate)}}function Wy(o,t){if(o&1&&(_(0,"div",2)(1,"div",17)(2,"h3"),u(3,"Department of Motor Vehicles"),f(),_(4,"p"),u(5,"Vehicle Registration"),f()(),_(6,"article",22),R(7,zy,2,1,"p")(8,Hy,2,2,"p"),_(9,"div",23)(10,"span"),u(11,"Next Renew Date"),f(),_(12,"strong"),u(13),f()(),R(14,Gy,5,1,"div",23),f()()),o&2){let e=g();d(7),N(e.dmvRegisterData().newPlate?7:8),d(6),D(e.dmvRegisterData().renewDay),d(),N(e.dmvRegisterData().newPlate?14:-1)}}function Xy(o,t){o&1&&(_(0,"p",24),u(1,"PASSED"),f())}function qy(o,t){o&1&&(_(0,"p",25),u(1,"FAILED"),f())}function $y(o,t){if(o&1&&(_(0,"li"),u(1),f()),o&2){let e=t.$implicit;d(),D(e)}}function Yy(o,t){if(o&1&&(_(0,"h4"),u(1,"Result Notes"),f(),_(2,"ul"),ve(3,$y,2,1,"li",null,ct),f()),o&2){let e=g(2);d(3),xe(e.dmvExamData().faillist)}}function jy(o,t){if(o&1&&(_(0,"p"),u(1," Relevant date: "),_(2,"strong"),u(3),f()()),o&2){let e=g(2);d(3),D(e.dmvExamData().date)}}function Ky(o,t){if(o&1&&(_(0,"div",2)(1,"div",17)(2,"h3"),u(3,"Department of Motor Vehicles"),f(),_(4,"p"),u(5),f()(),_(6,"article",18),R(7,Xy,2,0,"p",24)(8,qy,2,0,"p",25),_(9,"p")(10,"strong"),u(11),f(),u(12),f(),R(13,Yy,5,0),R(14,jy,4,1,"p"),f()()),o&2){let e=g();d(5),D(e.dmvExamData().type==="knowledge"?"Driver's Knowledge Test":"Driver's Road Test"),d(2),N(e.dmvExamData().passed?7:8),d(4),D(e.dmvExamData().name),d(),cn(", you have ",e.dmvExamData().passed?"passed":"failed"," the San Andreas driver's ",e.dmvExamData().type," test. "),d(),N(e.dmvExamData().faillist.length>0?13:-1),d(),N(e.dmvExamData().date?14:-1)}}function Zy(o,t){if(o&1){let e=Z();_(0,"button",33),z("click",function(){let i=P(e).$implicit,r=g(2);return A(r.selectDutyWeapon(i.itemTypeId))}),u(1),f()}if(o&2){let e=t.$implicit,n=g(2);oe("selected",n.dutySelectedWeapon()===e.itemTypeId),d(),me(" ",e.name," ")}}function Jy(o,t){if(o&1){let e=Z();_(0,"button",33),z("click",function(){let i=P(e).$implicit,r=g(3);return A(r.selectDutyAmmo(i.itemTypeId))}),u(1),f()}if(o&2){let e=t.$implicit,n=g(3);oe("selected",n.dutySelectedAmmo()===e.itemTypeId),d(),me(" ",e.name," ")}}function Qy(o,t){if(o&1){let e=Z();_(0,"button",33),z("click",function(){let i=P(e).$implicit,r=g(4);return A(r.toggleDutyComponent(i.itemTypeId))}),u(1),f()}if(o&2){let e=t.$implicit,n=g(4);oe("selected",n.dutySelectedComponents().includes(e.itemTypeId)),d(),me(" ",e.name," ")}}function e1(o,t){if(o&1&&(_(0,"div",29)(1,"h5"),u(2,"Attachments"),f(),_(3,"div",30),ve(4,Qy,2,3,"button",31,dr),f()()),o&2){let e=g();d(4),xe(e.components)}}function t1(o,t){if(o&1&&(_(0,"div",29)(1,"h5"),u(2,"Ammo Type"),f(),_(3,"div",30),ve(4,Jy,2,3,"button",31,dr),f()(),R(6,e1,6,0,"div",29)),o&2){let e=t;d(4),xe(e.ammoType),d(2),N(e.components.length>0?6:-1)}}function n1(o,t){if(o&1){let e=Z();_(0,"button",33),z("click",function(){let i=P(e).$implicit,r=g(3);return A(r.selectDutyArmor(i.key))}),u(1),f()}if(o&2){let e=t.$implicit,n=g(3);oe("selected",n.dutySelectedArmor()===e.key),d(),me(" ",e.name," ")}}function i1(o,t){if(o&1&&(_(0,"div",29)(1,"h5"),u(2,"Armor"),f(),_(3,"div",30),ve(4,n1,2,3,"button",31,u0),f()()),o&2){let e=g(2);d(4),xe(e.dutyData().armorPool)}}function o1(o,t){if(o&1){let e=Z();_(0,"button",33),z("click",function(){let i=P(e).$implicit,r=g(3);return A(r.toggleDutyEquipment(i.itemTypeId))}),u(1),f()}if(o&2){let e=t.$implicit;oe("selected",e.selected),d(),me(" ",e.name," ")}}function r1(o,t){if(o&1&&(_(0,"div",29)(1,"h5"),u(2,"Equipment"),f(),_(3,"div",30),ve(4,o1,2,3,"button",31,dr),f()()),o&2){let e=g(2);d(4),xe(e.dutyEquipment())}}function a1(o,t){if(o&1){let e=Z();_(0,"div",3)(1,"section",26)(2,"h4"),u(3,"Unit Assignment"),f(),_(4,"input",27),z("input",function(i){P(e);let r=g();return A(r.dutyCallsign.set((i.target.value||"").toString()))}),f()(),_(5,"section",28)(6,"div",29)(7,"h5"),u(8,"Sidearm"),f(),_(9,"div",30),ve(10,Zy,2,3,"button",31,dr),f()(),R(12,t1,7,1),R(13,i1,6,0,"div",29),R(14,r1,6,0,"div",29),f(),_(15,"div",14)(16,"button",32),z("click",function(){P(e);let i=g();return A(i.submitDuty())}),u(17,"Duty"),f(),_(18,"button",16),z("click",function(){P(e);let i=g();return A(i.cancelDmv())}),u(19,"Cancel"),f()()()}if(o&2){let e,n=g();d(4),Q("value",n.dutyCallsign())("disabled",n.dutyData().existingDuty),d(6),xe(n.dutyWeaponPool()),d(2),N((e=n.dutySelectedWeaponType())?12:-1,e),d(),N(n.dutyData().armorPool.length>0?13:-1),d(),N(n.dutyEquipment().length>0?14:-1)}}function s1(o,t){if(o&1){let e=Z();_(0,"button",33),z("click",function(){let i=P(e).$implicit,r=g(2);return A(r.selectArsenalWeapon(i.itemTypeId))}),u(1),f()}if(o&2){let e=t.$implicit,n=g(2);oe("selected",n.arsenalSelectedWeapon()===e.itemTypeId),d(),me(" ",e.name," ")}}function l1(o,t){if(o&1){let e=Z();_(0,"button",33),z("click",function(){let i=P(e).$implicit,r=g(4);return A(r.selectArsenalAmmo(i.itemTypeId))}),u(1),f()}if(o&2){let e=t.$implicit,n=g(4);oe("selected",n.arsenalSelectedAmmo()===e.itemTypeId),d(),me(" ",e.name," ")}}function c1(o,t){if(o&1&&(_(0,"div",29)(1,"h5"),u(2,"Ammo Type"),f(),_(3,"div",30),ve(4,l1,2,3,"button",31,dr),f()()),o&2){let e=g();d(4),xe(e.ammoType)}}function d1(o,t){if(o&1){let e=Z();_(0,"button",33),z("click",function(){let i=P(e).$implicit,r=g(4);return A(r.toggleArsenalComponent(i.itemTypeId))}),u(1),f()}if(o&2){let e=t.$implicit,n=g(4);oe("selected",n.arsenalSelectedComponents().includes(e.itemTypeId)),d(),me(" ",e.name," ")}}function u1(o,t){if(o&1&&(_(0,"div",29)(1,"h5"),u(2,"Attachments"),f(),_(3,"div",30),ve(4,d1,2,3,"button",31,dr),f()()),o&2){let e=g();d(4),xe(e.components)}}function h1(o,t){if(o&1&&(R(0,c1,6,0,"div",29),R(1,u1,6,0,"div",29)),o&2){let e=t;N(e.ammoType.length>0?0:-1),d(),N(e.components.length>0?1:-1)}}function p1(o,t){if(o&1){let e=Z();_(0,"div",3)(1,"section",28)(2,"div",29)(3,"h5"),u(4,"Weapons"),f(),_(5,"div",30),ve(6,s1,2,3,"button",31,dr),f()(),R(8,h1,2,2),f(),_(9,"div",14)(10,"button",15),z("click",function(){P(e);let i=g();return A(i.submitArsenal())}),u(11,"Withdraw"),f(),_(12,"button",16),z("click",function(){P(e);let i=g();return A(i.cancelDmv())}),u(13,"Cancel"),f()()()}if(o&2){let e,n=g();d(6),xe(n.arsenalWeaponPool()),d(2),N((e=n.arsenalSelectedWeaponType())?8:-1,e),d(2),Q("disabled",!n.arsenalSelectedWeapon())}}function m1(o,t){if(o&1){let e=Z();_(0,"button",40),z("click",function(){let i=P(e).$implicit,r=g(2);return A(r.selectLoanDownpayment(i))}),u(1),f()}if(o&2){let e=t.$implicit,n=g(2);oe("selected",n.loanSelectedDownpayment()===e),d(),me(" ",e,"% ")}}function f1(o,t){if(o&1){let e=Z();_(0,"button",40),z("click",function(){let i=P(e).$implicit,r=g(2);return A(r.selectLoanRepayment(i))}),u(1),f()}if(o&2){let e=t.$implicit,n=g(2);oe("selected",n.loanSelectedRepayment()===e),d(),D(e)}}function g1(o,t){if(o&1){let e=Z();_(0,"div",4)(1,"section",34)(2,"h4"),u(3,"Loan"),f(),_(4,"div",35)(5,"span"),u(6,"Type"),f(),_(7,"span"),u(8),f(),_(9,"span"),u(10,"Collateral"),f(),_(11,"span"),u(12),f(),_(13,"span"),u(14,"Value"),f(),_(15,"span"),u(16),f()()(),_(17,"section",34)(18,"h4"),u(19,"Down Payment"),f(),_(20,"div",36),ve(21,m1,2,3,"button",37,ct),f()(),_(23,"section",34)(24,"h4"),u(25,"Repayment Period (months)"),f(),_(26,"div",36),ve(27,f1,2,3,"button",37,ct),f()(),_(29,"section",34)(30,"h4"),u(31,"Calculation"),f(),_(32,"div",35)(33,"span"),u(34,"Down Payment"),f(),_(35,"span"),u(36),f(),_(37,"span"),u(38,"Principal"),f(),_(39,"span"),u(40),f(),_(41,"span"),u(42,"Interest"),f(),_(43,"span"),u(44),f(),_(45,"span"),u(46,"Weekly Payment"),f(),_(47,"span"),u(48),f(),_(49,"span"),u(50,"Total Interest"),f(),_(51,"span"),u(52),f(),_(53,"span",38),u(54,"Total To Pay"),f(),_(55,"span",38),u(56),f()()(),_(57,"p",39),u(58,"* Calculation is informational. Final schedule and precise weekly payment are resolved at request time."),f(),_(59,"div",14)(60,"button",32),z("click",function(){P(e);let i=g();return A(i.submitLoan())}),u(61,"Request Loan"),f(),_(62,"button",16),z("click",function(){P(e);let i=g();return A(i.cancelDmv())}),u(63,"Cancel"),f()()()}if(o&2){let e=g();d(8),D(e.loanData().type),d(4),D(e.loanData().collateral),d(4),D(e.formatMoney(e.loanData().amount)),d(5),xe(e.loanData().downpayment),d(6),xe(e.loanData().repaymentPeriods),d(9),D(e.loanDownpaymentDisplay()),d(4),D(e.loanPrincipalDisplay()),d(4),me("",e.loanData().apr,"%"),d(4),cn("",e.loanWeeklyPaymentDisplay()," x ",e.loanSelectedRepayment()*4),d(4),D(e.formatMoney(e.loanTotalInterest())),d(4),D(e.formatMoney(e.loanTotalPaid()))}}function _1(o,t){o&1&&(_(0,"span"),ye(1,"i",44),f())}function v1(o,t){o&1&&(_(0,"span"),ye(1,"i",45),f())}function x1(o,t){if(o&1&&(_(0,"p"),u(1),f()),o&2){let e=g(2).$implicit;d(),me("All ",e.name," are accepted by this shop.")}}function b1(o,t){if(o&1&&(_(0,"article",48)(1,"span"),u(2),f()()),o&2){let e=t.$implicit;Dt("background-image","url(https://static.southwest-roleplay.com/public/items/"+e.image+")"),d(2),D(e.name)}}function y1(o,t){if(o&1&&(_(0,"div",46),ve(1,b1,3,3,"article",47,ct),f()),o&2){let e=g(2).$implicit;d(),xe(e.items)}}function C1(o,t){if(o&1&&(_(0,"div",43),R(1,x1,2,1,"p")(2,y1,3,0,"div",46),f()),o&2){let e=g().$implicit;d(),N(e.all?1:2)}}function M1(o,t){if(o&1){let e=Z();_(0,"section",41)(1,"button",42),z("click",function(){let i=P(e).$implicit,r=g(2);return A(r.togglePawnshopCategory(i.key))}),_(2,"span"),u(3),f(),R(4,_1,2,0,"span")(5,v1,2,0,"span"),f(),R(6,C1,3,1,"div",43),f()}if(o&2){let e=t.$implicit,n=g(2);d(3),D(e.name),d(),N(n.isPawnshopCategoryExpanded(e.key)?5:4),d(2),N(n.isPawnshopCategoryExpanded(e.key)?6:-1)}}function w1(o,t){if(o&1&&(_(0,"div",5)(1,"p"),u(2,"This pawnshop accepts the following goods"),f(),ve(3,M1,7,3,"section",41,u0),f()),o&2){let e=g();d(3),xe(e.pawnshopData().categories)}}function S1(o,t){if(o&1){let e=Z();_(0,"button",62),z("click",function(){P(e);let i=g().$index,r=g(2);return A(r.removePosItem(i))}),u(1,"x"),f()}}function E1(o,t){if(o&1){let e=Z();_(0,"div",54)(1,"label"),u(2),f(),_(3,"div",57)(4,"input",58),z("input",function(i){let r=P(e).$index,a=g(2);return A(a.updatePosItem(r,{name:(i.target.value||"").toString()}))}),f(),_(5,"input",59),z("input",function(i){let r=P(e).$index,a=g(2);return A(a.updatePosItem(r,{amount:(i.target.value||"").toString()}))}),f(),_(6,"input",60),z("input",function(i){let r=P(e).$index,a=g(2);return A(a.updatePosItem(r,{price:(i.target.value||"").toString()}))}),f(),_(7,"overlay-select",51),z("valueChange",function(i){let r=P(e).$index,a=g(2);return A(a.updatePosItem(r,{tax:a.toNumber(i)}))}),f(),R(8,S1,2,0,"button",61),f()()}if(o&2){let e=t.$implicit,n=t.$index,i=g(2);d(2),me("Item #",n+1),d(2),Q("value",e.name),d(),Q("value",e.amount),d(),Q("value",e.price),d(),Q("options",i.posTaxSelectOptions())("value",e.tax),d(),N(n>0?8:-1)}}function T1(o,t){if(o&1){let e=Z();_(0,"div",6)(1,"section",49)(2,"div",50)(3,"label"),u(4,"Bank Account"),f(),_(5,"overlay-select",51),z("valueChange",function(i){P(e);let r=g();return A(r.posBankAccountId.set(r.toNumber(i)))}),f()(),_(6,"div",50)(7,"label"),u(8,"Payment Description"),f(),_(9,"input",52),z("input",function(i){P(e);let r=g();return A(r.posDescription.set((i.target.value||"").toString()))}),f()()(),_(10,"section",53),ve(11,E1,9,7,"div",54,ct),_(13,"button",55),z("click",function(){P(e);let i=g();return A(i.addPosItem())}),u(14,"+ Add Item"),f()(),_(15,"div",14)(16,"button",15),z("click",function(){P(e);let i=g();return A(i.submitPos())}),u(17,"Prompt Payment"),f(),_(18,"button",16),z("click",function(){P(e);let i=g();return A(i.cancelDmv())}),u(19,"Cancel"),f(),_(20,"span",56),u(21),f()()()}if(o&2){let e=g();d(5),Q("options",e.posBankAccountSelectOptions())("value",e.posBankAccountId()),d(4),Q("value",e.posDescription()),d(2),xe(e.posItems()),d(5),Q("disabled",!e.isPosValid()),d(5),me("Total: ",e.formatMoney(e.posTotal()),", tax incl.")}}function P1(o,t){if(o&1&&(_(0,"p"),u(1," You're about to submit a report against "),_(2,"strong",66),u(3),f(),u(4," to all online admins with: "),f()),o&2){let e=g(2);d(3),D(e.reportData().reported)}}function A1(o,t){o&1&&(_(0,"p"),u(1,"You're about to submit a report to all online admins with:"),f())}function I1(o,t){if(o&1){let e=Z();_(0,"div",7)(1,"p")(2,"strong",63),u(3,"WARNING:"),f()(),R(4,P1,5,1,"p")(5,A1,2,0,"p"),_(6,"p",64),u(7),f(),_(8,"section",65)(9,"p"),u(10,"Please do not spam your reports. Be patient and an administrator will assist you as soon as possible."),f(),_(11,"p"),u(12,"You should not disrupt or stall roleplay unless admin assistance is being given."),f(),_(13,"p"),u(14,"Be descriptive in your report, especially for teleports/unfreezes/slaps and similar requests."),f()(),_(15,"div",14)(16,"button",32),z("click",function(){P(e);let i=g();return A(i.emitAction("confirm"))}),u(17,"Submit"),f(),_(18,"button",16),z("click",function(){P(e);let i=g();return A(i.emitAction("cancel"))}),u(19,"Cancel"),f()()()}if(o&2){let e=g();d(4),N(e.reportData().reported?4:5),d(3),D(e.reportData().content)}}function O1(o,t){o&1&&(_(0,"p",67),u(1,"Read the following contract carefully and sign where applicable."),f())}function D1(o,t){if(o&1){let e=Z();_(0,"div",14)(1,"button",32),z("click",function(){P(e);let i=g(2);return A(i.emitAction("confirm"))}),u(2,"Confirm"),f(),_(3,"button",16),z("click",function(){P(e);let i=g(2);return A(i.emitAction("cancel"))}),u(4,"Cancel"),f()()}}function k1(o,t){if(o&1&&(_(0,"div",8),R(1,O1,2,0,"p",67),ye(2,"article",68),R(3,D1,5,0,"div",14),f()),o&2){let e=g();d(),N(e.contractData().toSign?1:-1),d(),Q("innerHTML",e.contractData().html,an),d(),N(e.contractData().toSign?3:-1)}}function R1(o,t){if(o&1&&(_(0,"li"),u(1),f()),o&2){let e=t.$implicit;d(),D(e)}}function N1(o,t){if(o&1&&(u(0," You are eligible for parole from "),_(1,"strong"),u(2),f(),u(3,". ")),o&2){let e=g(2);d(2),D(e.prisonSlipData().parole)}}function L1(o,t){o&1&&u(0," You are not eligible for parole. ")}function F1(o,t){if(o&1){let e=Z();_(0,"article",9)(1,"h3"),u(2,"SAN ANDREAS DEPARTMENT OF CORRECTIONS AND REHABILITATION"),f(),_(3,"h4"),u(4,"Prisoner Information Sheet"),f(),_(5,"p"),u(6),f(),ye(7,"hr"),_(8,"section")(9,"strong"),u(10,"Arresting Officer"),f(),_(11,"p"),u(12),f(),_(13,"p"),u(14),f()(),_(15,"section")(16,"strong"),u(17),f(),_(18,"ul"),ve(19,R1,2,1,"li",null,ct),f()(),_(21,"p"),u(22," You are remanded into custody until "),_(23,"strong"),u(24),f(),u(25,". "),R(26,N1,4,1)(27,L1,1,0),f(),_(28,"div",14)(29,"button",16),z("click",function(){P(e);let i=g();return A(i.emitAction("cancel"))}),u(30,"Close"),f()()()}if(o&2){let e=g();d(6),me("In the case of The People of San Andreas v. ",e.prisonSlipData().name),d(6),D(e.prisonSlipData().arrestor),d(2),D(e.prisonSlipData().arrestingAgency),d(3),me("Charges (",e.prisonSlipData().charges.length,")"),d(2),xe(e.prisonSlipData().charges),d(5),D(e.prisonSlipData().until),d(2),N(e.prisonSlipData().parole?26:27)}}function V1(o,t){if(o&1&&(_(0,"article",71)(1,"p",72),u(2),f(),_(3,"p",73),u(4),f(),_(5,"p",74),u(6),f()()),o&2){let e=t.$implicit,n=g(2);Dt("background-image",n.getVehicleColorStyle(e.id)),d(2),D(e.name),d(2),me("Code #",e.id),d(2),D(e.price)}}function B1(o,t){if(o&1){let e=Z();_(0,"section",69),ve(1,V1,7,5,"article",70,ct),f(),_(3,"div",14)(4,"button",16),z("click",function(){P(e);let i=g();return A(i.emitAction("cancel"))}),u(5,"Close"),f()()}if(o&2){let e=g();d(),xe(e.vehicleColors())}}function U1(o,t){if(o&1&&(_(0,"article",71)(1,"p",72),u(2),f(),_(3,"p",73),u(4),f(),_(5,"p",74),u(6),f()()),o&2){let e=t.$implicit,n=g(2);Dt("background-image",n.getVehicleWheelStyle(n.vehicleWheels().type,e.index)),d(2),D(e.name),d(2),cn("Code ",n.vehicleWheels().type,"x",e.index),d(2),D(e.price)}}function z1(o,t){if(o&1){let e=Z();_(0,"section",69),ve(1,U1,7,6,"article",70,ct),f(),_(3,"div",14)(4,"button",16),z("click",function(){P(e);let i=g();return A(i.emitAction("cancel"))}),u(5,"Close"),f()()}if(o&2){let e=g();d(),xe(e.vehicleWheels().wheels)}}function H1(o,t){if(o&1&&(_(0,"p",78),u(1),f()),o&2){let e=g(2);d(),D(e.menyooError())}}function G1(o,t){if(o&1){let e=Z();_(0,"section",75)(1,"p",76),u(2,"You can import your character's appearance by pasting a Menyoo compatible XML config below."),f(),_(3,"p",76),u(4," Head shape, skin tone, eye color, facial features, and head overlays except make up, blush and lipstick will be applied. Please select the remaining attributes through the character creator. "),f(),_(5,"textarea",77),z("input",function(i){P(e);let r=g();return A(r.menyooConfig.set((i.target.value||"").toString()))}),f(),R(6,H1,2,1,"p",78),f(),_(7,"div",14)(8,"button",15),z("click",function(){P(e);let i=g();return A(i.submitMenyooImport())}),u(9,"Import"),f(),_(10,"button",16),z("click",function(){P(e);let i=g();return A(i.cancelMenyooImport())}),u(11,"Cancel"),f()()}if(o&2){let e=g();d(5),Q("value",e.menyooConfig()),d(),N(e.menyooError()?6:-1),d(2),Q("disabled",!e.menyooConfig().trim())}}function W1(o,t){if(o&1){let e=Z();_(0,"section",79)(1,"h4"),u(2),f(),_(3,"p",11),u(4),f(),_(5,"label",80)(6,"input",81),z("change",function(){P(e);let i=g();return A(i.toggleAcknowledge())}),f(),_(7,"span"),u(8,"I acknowledge and understand this message."),f()()(),_(9,"div",14)(10,"button",15),z("click",function(){P(e);let i=g();return A(i.submitAcknowledge())}),u(11,"Acknowledge"),f()()}if(o&2){let e=g();d(2),D(e.acknowledgeData().author),d(2),D(e.acknowledgeData().content),d(2),Q("checked",e.acknowledgeChecked()),d(4),Q("disabled",!e.acknowledgeChecked())}}function X1(o,t){if(o&1){let e=Z();_(0,"section",79)(1,"h4"),u(2,"Advertisement Preview"),f(),_(3,"p",82),u(4),f(),_(5,"p",11),u(6),f()(),_(7,"div",14)(8,"button",32),z("click",function(){P(e);let i=g();return A(i.submitAdConfirm())}),u(9,"Submit"),f(),_(10,"button",16),z("click",function(){P(e);let i=g();return A(i.cancelAdConfirm())}),u(11,"Cancel"),f()()}if(o&2){let e=g();d(4),D(e.adConfirmData().advert),d(2),me("Cost: ",e.formatMoney(e.adConfirmCost()))}}function q1(o,t){if(o&1){let e=Z();_(0,"section",83)(1,"div",84)(2,"h4"),u(3),f(),_(4,"p",85),u(5),f(),_(6,"p"),u(7),f()()(),_(8,"div",14)(9,"button",32),z("click",function(){P(e);let i=g();return A(i.submitEmployment())}),u(10,"Accept Offer"),f(),_(11,"button",16),z("click",function(){P(e);let i=g();return A(i.cancelEmployment())}),u(12,"Decline"),f()()}if(o&2){let e=g();Dt("background-image","url("+e.employmentData().image+")"),d(3),D(e.employmentData().position),d(2),D(e.employmentData().company),d(2),D(e.employmentData().description)}}function $1(o,t){if(o&1&&(_(0,"small"),u(1),f()),o&2){let e=g().$implicit;d(),me("x",e.amount)}}function Y1(o,t){if(o&1){let e=Z();_(0,"button",88),z("click",function(){let i=P(e).$implicit,r=g(2);return A(r.selectItemSelectorItem(i.id))}),_(1,"span"),u(2),f(),R(3,$1,2,1,"small"),f()}if(o&2){let e=t.$implicit,n=g(2);Dt("background-image","url(https://static.southwest-roleplay.com/public/items/"+e.image+")"),oe("active",n.isItemSelectorSelected(e.id)),Q("disabled",n.itemSelectorData().disableSelect),d(2),D(e.name),d(),N(e.amount?3:-1)}}function j1(o,t){if(o&1){let e=Z();_(0,"section",86),ve(1,Y1,4,7,"button",87,fs),f(),_(3,"div",14)(4,"button",15),z("click",function(){P(e);let i=g();return A(i.submitItemSelector())}),u(5),f(),_(6,"button",16),z("click",function(){P(e);let i=g();return A(i.cancelItemSelector())}),u(7),f()()}if(o&2){let e=g();d(),xe(e.itemSelectorData().items),d(3),Q("disabled",e.itemSelectorSelected().length===0),d(),me(" ",e.itemSelectorData().submitLabelMultiSelect&&e.itemSelectorSelected().length>1?e.itemSelectorData().submitLabelMultiSelect:e.itemSelectorData().submitLabel," "),d(2),D(e.itemSelectorData().cancelLabel)}}function K1(o,t){o&1&&ye(0,"div",0),o&2&&Q("innerHTML",t,an)}function Z1(o,t){if(o&1&&(_(0,"p",11),u(1),f()),o&2){let e=g(2);d(),D(e.options().message||e.customData().content||"Proceed with trace?")}}function J1(o,t){if(o&1){let e=Z();_(0,"section",79),R(1,K1,1,1,"div",0)(2,Z1,2,1,"p",11),f(),_(3,"div",14)(4,"button",32),z("click",function(){P(e);let i=g();return A(i.submitTraceContinue())}),u(5,"Continue"),f(),_(6,"button",16),z("click",function(){P(e);let i=g();return A(i.emitAction("cancel"))}),u(7,"Cancel"),f()()}if(o&2){let e,n=g();d(),N((e=n.htmlContent())?1:2,e)}}function Q1(o,t){if(o&1){let e=Z();_(0,"article",89)(1,"h3"),u(2,"SAN ANDREAS DEPARTMENT OF CORRECTIONS AND REHABILITATION"),f(),_(3,"h4"),u(4,"Parolee Information Sheet"),f(),_(5,"p"),u(6),f(),_(7,"p"),u(8,"You have been released on parole. While on parole, you must comply with orders, avoid further offenses, and abide by state and federal law."),f(),_(9,"p"),u(10," You are considered on parole until "),_(11,"strong"),u(12),f(),u(13,". "),f()(),_(14,"div",14)(15,"button",16),z("click",function(){P(e);let i=g();return A(i.emitAction("cancel"))}),u(16,"Close"),f()()}if(o&2){let e=g();d(6),me("TO PAROLEE ",e.paroleSlipData().name),d(6),D(e.paroleSlipData().until)}}function eC(o,t){if(o&1&&(_(0,"p")(1,"strong"),u(2),f(),u(3," reported "),_(4,"strong"),u(5),f(),u(6),f()),o&2){let e,n=g(2);d(2),D(n.reportInfoData().reporter),d(3),D((e=n.reportInfoData().reported)==null?null:e.name),d(),me(", ",n.reportInfoData().elapsed,", and said: ")}}function tC(o,t){if(o&1&&(_(0,"p")(1,"strong"),u(2),f(),u(3),f()),o&2){let e=g(2);d(2),D(e.reportInfoData().reporter),d(),me(" reported, ",e.reportInfoData().elapsed,", and said: ")}}function nC(o,t){if(o&1&&(_(0,"p",90),u(1),f()),o&2){let e,n=g(2);d(),me("The reported player is in game under a different character: ",(e=n.reportInfoData().reported)==null?null:e.differentChar,".")}}function iC(o,t){if(o&1&&(_(0,"p",90),u(1),f()),o&2){let e=t.$implicit;d(),D(e)}}function oC(o,t){if(o&1&&ve(0,iC,2,1,"p",90,ct),o&2){let e,n=g(2);xe(((e=n.reportInfoData().reported)==null?null:e.mentions)||Xi(0,Ry))}}function rC(o,t){if(o&1){let e=Z();_(0,"section",79),R(1,eC,7,3,"p")(2,tC,4,2,"p"),_(3,"p",64),u(4),f(),R(5,nC,2,1,"p",90),R(6,oC,2,1),f(),_(7,"div",14)(8,"button",32),z("click",function(){P(e);let i=g();return A(i.reportInfoAction("accept"))}),u(9,"Accept"),f(),_(10,"button",91),z("click",function(){P(e);let i=g();return A(i.reportInfoAction("disregard"))}),u(11,"Disregard"),f(),_(12,"button",16),z("click",function(){P(e);let i=g();return A(i.reportInfoAction("return"))}),u(13,"Return"),f()()}if(o&2){let e,n,i=g();d(),N(i.reportInfoData().reported?1:2),d(3),D(i.reportInfoData().report),d(),N((e=i.reportInfoData().reported)!=null&&e.differentChar?5:-1),d(),N((((n=i.reportInfoData().reported)==null||n.mentions==null?null:n.mentions.length)||0)>0?6:-1)}}function aC(o,t){if(o&1){let e=Z();_(0,"button",94),z("click",function(){let i=P(e).$implicit,r=g(2);return A(r.selectVehicleList(i.id,i.spawned))}),_(1,"span",95),u(2),f(),_(3,"small"),u(4),f()()}if(o&2){let e=t.$implicit,n=g(2);Dt("background-image",n.vehicleListStyle(e.model)),oe("selected",n.selectedVehicleId()===e.id)("spawned",e.spawned),Q("disabled",e.spawned),d(2),D(e.name),d(2),D(e.plate)}}function sC(o,t){if(o&1){let e=Z();_(0,"section",92),ve(1,aC,5,9,"button",93,fs),f(),_(3,"div",14)(4,"button",15),z("click",function(){P(e);let i=g();return A(i.submitVehicleList())}),u(5,"Spawn"),f(),_(6,"button",16),z("click",function(){P(e);let i=g();return A(i.emitAction("cancel"))}),u(7,"Close"),f()()}if(o&2){let e=g();d(),xe(e.vehicleListData()),d(3),Q("disabled",!e.selectedVehicleId())}}function lC(o,t){if(o&1&&(_(0,"section",10)(1,"div",96),ye(2,"img",97)(3,"img",98)(4,"img",99)(5,"img",100),f(),_(6,"div",101)(7,"p")(8,"strong"),u(9,"Model:"),f(),u(10),f(),_(11,"p")(12,"strong"),u(13,"Engine:"),f(),u(14),f(),_(15,"p")(16,"strong"),u(17,"Color:"),f(),u(18),f(),_(19,"p")(20,"strong"),u(21,"Wheels:"),f(),u(22),f(),_(23,"p")(24,"strong"),u(25,"Upgrades:"),f(),u(26),f(),_(27,"p")(28,"strong"),u(29,"Created:"),f(),u(30),f(),_(31,"p")(32,"strong"),u(33,"Status:"),f(),u(34),f()()()),o&2){let e=g();d(2),Q("src",e.vehicleOrderPreviewUrl("corner"),Gi),d(),Q("src",e.vehicleOrderPreviewUrl("side"),Gi),d(),Q("src",e.vehicleOrderPreviewUrl("front"),Gi),d(),Q("src",e.vehicleOrderPreviewUrl("rear"),Gi),d(5),me(" ",e.vehicleOrderData().displayModel),d(4),me(" ",e.vehicleOrderData().engine),d(4),me(" ",e.vehicleOrderData().colorName),d(4),me(" ",e.vehicleOrderData().wheelName),d(4),me(" ",e.vehicleOrderData().upgrades),d(4),me(" ",e.vehicleOrderData().created),d(4),me(" ",e.vehicleOrderData().status)}}function cC(o,t){if(o&1){let e=Z();_(0,"section",79)(1,"p",11),u(2,"Choose where to deliver the order to. Delivery can take up to 24 hours."),f(),_(3,"div",50)(4,"label"),u(5,"Property"),f(),_(6,"overlay-select",51),z("valueChange",function(i){P(e);let r=g();return A(r.selectDarknetProperty(r.toNumber(i)))}),f()(),_(7,"div",50)(8,"label"),u(9,"Inventory"),f(),_(10,"overlay-select",51),z("valueChange",function(i){P(e);let r=g();return A(r.selectedDarknetInventoryId.set(r.toNumber(i)))}),f()()(),_(11,"div",14)(12,"button",15),z("click",function(){P(e);let i=g();return A(i.submitDarknetOrder())}),u(13," Confirm and Pay "),f(),_(14,"button",16),z("click",function(){P(e);let i=g();return A(i.cancelDarknetOrder())}),u(15,"Cancel"),f()()}if(o&2){let e=g();d(6),Q("options",e.darknetPropertyOptions())("value",e.selectedDarknetPropertyId()),d(4),Q("options",e.darknetInventoryOptions())("value",e.selectedDarknetInventoryId()),d(2),Q("disabled",!e.selectedDarknetPropertyId()||!e.selectedDarknetInventoryId())}}function dC(o,t){if(o&1){let e=Z();_(0,"button",40),z("click",function(){let i=P(e).$implicit,r=g(2);return A(r.selectDeckSuit(i.slug))}),ye(1,"i",106),f()}if(o&2){let e=t.$implicit,n=g(2);oe("selected",n.selectedDeckSuit()===e.slug),d(),wn(n.deckSuitIcon(e.icon))}}function uC(o,t){if(o&1){let e=Z();_(0,"button",107),z("click",function(){let i=P(e).$implicit,r=g(2);return A(r.addDeckCard(i))}),f()}if(o&2){let e=t.$implicit,n=g(2);Dt("background-image",n.deckCardUrl(n.selectedDeckSuit(),e))}}function hC(o,t){if(o&1){let e=Z();_(0,"button",107),z("click",function(){let i=P(e).$implicit,r=g(2);return A(r.removeDeckCard(i))}),f()}if(o&2){let e=t.$implicit,n=g(2);Dt("background-image",n.deckCardUrl(e.suit,e.rank))}}function pC(o,t){if(o&1){let e=Z();_(0,"section",102)(1,"div",103),ve(2,dC,2,4,"button",37,Ny),f(),_(4,"div",104),ve(5,uC,1,2,"button",105,Ln),f(),_(7,"h5"),u(8,"Your deck"),f(),_(9,"div",104),ve(10,hC,1,2,"button",105,ct),f()(),_(12,"div",14)(13,"button",32),z("click",function(){P(e);let i=g();return A(i.submitDeckCreator())}),u(14,"Confirm"),f(),_(15,"button",16),z("click",function(){P(e);let i=g();return A(i.cancelDeckCreator())}),u(16,"Cancel"),f()()}if(o&2){let e=g();d(2),xe(e.deckCreatorData().suits),d(3),xe(e.deckCreatorData().ranks),d(5),xe(e.deckCards())}}function mC(o,t){if(o&1){let e=Z();_(0,"button",111),z("click",function(){let i=P(e).$implicit,r=g(2);return A(r.toggleCookwareIngredient(i.id))}),_(1,"span"),u(2),f()()}if(o&2){let e=t.$implicit,n=g(2);Dt("background-image","url(https://static.southwest-roleplay.com/public/items/"+e.image+")"),oe("active",n.cookwareSelectedIngredientIds().includes(e.id)),d(2),D(e.name)}}function fC(o,t){if(o&1){let e=Z();_(0,"section",79)(1,"h4"),u(2,"Select ingredients to cook with"),f(),_(3,"div",108),ve(4,mC,3,5,"button",109,fs),f(),_(6,"div",50)(7,"label"),u(8,"Add water (ml)"),f(),_(9,"input",110),z("input",function(i){P(e);let r=g();return A(r.cookwareWaterMl.set((i.target.value||"").toString()))}),f()()(),_(10,"div",14)(11,"button",15),z("click",function(){P(e);let i=g();return A(i.submitCookware())}),u(12,"Lock In"),f(),_(13,"button",16),z("click",function(){P(e);let i=g();return A(i.cancelCookware())}),u(14,"Cancel"),f()()}if(o&2){let e=g();d(4),xe(e.cookwareData().ingredients),d(5),Q("value",e.cookwareWaterMl()),d(2),Q("disabled",!e.cookwareValid())}}function gC(o,t){if(o&1){let e=Z();_(0,"button",40),z("click",function(){let i=P(e).$implicit,r=g(2);return A(r.selectPillMold(i.id))}),u(1),f()}if(o&2){let e=t.$implicit,n=g(2);oe("selected",n.pillPressSelectedMoldId()===e.id),d(),cn(" ",e.name," (",e.capacity,"mg) ")}}function _C(o,t){if(o&1){let e=Z();_(0,"div",113)(1,"label"),u(2),f(),_(3,"input",115),z("input",function(i){let r=P(e).$implicit,a=g(2);return A(a.updatePillIngredientAmount(r.id,(i.target.value||"").toString()))}),f()()}if(o&2){let e=t.$implicit,n=g(2);d(2),D(e.name),d(),Q("value",n.pillPressIngredientAmounts()[e.id])}}function vC(o,t){if(o&1&&(_(0,"p",90),u(1),f()),o&2){let e=g(2);d(),D(e.pillPressError())}}function xC(o,t){if(o&1&&(_(0,"p",114),u(1),f()),o&2){let e=g(2);d(),D(e.pillPressSuccess())}}function bC(o,t){if(o&1){let e=Z();_(0,"section",79)(1,"div",50)(2,"label"),u(3,"Name"),f(),_(4,"input",112),z("input",function(i){P(e);let r=g();return r.pillPressName.set((i.target.value||"").toString()),A(r.validatePillPress())}),f()(),_(5,"h5"),u(6,"Select mold"),f(),_(7,"div",36),ve(8,gC,2,4,"button",37,fs),f(),_(10,"h5"),u(11,"Add ingredients"),f(),ve(12,_C,4,2,"div",113,fs),R(14,vC,2,1,"p",90),R(15,xC,2,1,"p",114),f(),_(16,"div",14)(17,"button",15),z("click",function(){P(e);let i=g();return A(i.submitPillPress())}),u(18),f(),_(19,"button",16),z("click",function(){P(e);let i=g();return A(i.cancelPillPress())}),u(20,"Cancel"),f()()}if(o&2){let e=g();d(4),Q("value",e.pillPressName()),d(4),xe(e.pillPressData().molds),d(4),xe(e.pillPressData().ingredients),d(2),N(e.pillPressError()?14:-1),d(),N(e.pillPressSuccess()?15:-1),d(2),Q("disabled",e.pillPressLoading()),d(),me(" ",e.pillPressLoading()?"Pressing...":"Press"," ")}}function yC(o,t){if(o&1&&(_(0,"p")(1,"strong"),u(2,"Attached Property:"),f(),u(3),f()),o&2){let e=g(2);d(3),me(" ",e.startRentData().attachedProperties)}}function CC(o,t){if(o&1){let e=Z();_(0,"section",79)(1,"h4"),u(2,"Residential Rental Agreement"),f(),_(3,"p")(4,"strong"),u(5,"Landlord:"),f(),u(6),f(),_(7,"p")(8,"strong"),u(9,"Tenant:"),f(),u(10),f(),_(11,"p")(12,"strong"),u(13,"Address:"),f(),u(14),f(),_(15,"p")(16,"strong"),u(17,"Residence Type:"),f(),u(18),f(),_(19,"p")(20,"strong"),u(21,"Monthly Rent:"),f(),u(22),f(),_(23,"p")(24,"strong"),u(25,"Deposit:"),f(),u(26),f(),_(27,"p")(28,"strong"),u(29,"Rent Start:"),f(),u(30),f(),R(31,yC,4,1,"p"),_(32,"label",80)(33,"input",81),z("change",function(){P(e);let i=g();return A(i.toggleStartRentSigned())}),f(),_(34,"span"),u(35,"I sign this rental agreement."),f()()(),_(36,"div",14)(37,"button",15),z("click",function(){P(e);let i=g();return A(i.submitStartRent())}),u(38,"Accept"),f(),_(39,"button",16),z("click",function(){P(e);let i=g();return A(i.cancelStartRent())}),u(40,"Decline"),f()()}if(o&2){let e=g();d(6),me(" ",e.startRentData().landlordName),d(4),me(" ",e.startRentData().tenantName),d(4),me(" ",e.startRentData().address),d(4),me(" ",e.startRentData().residenceType),d(4),me(" ",e.formatMoney(e.startRentData().rent)),d(4),me(" ",e.formatMoney(e.startRentData().deposit)),d(4),me(" ",e.startRentData().rentStart),d(),N(e.startRentData().attachedProperties?31:-1),d(2),Q("checked",e.startRentSigned()),d(4),Q("disabled",!e.startRentSigned())}}function MC(o,t){if(o&1&&(_(0,"p",11),u(1),f()),o&2){let e=g();d(),D(e.options().message)}}function wC(o,t){if(o&1&&(_(0,"p",11),u(1),f()),o&2){let e=g();d(),me("Unsupported custom modal component: ",e.componentName())}}var h0=(()=>{class o{constructor(){this.options=en.required(),this.responded=Qt(),this.componentName=le(()=>(this.options().component??"").trim()),this.customData=le(()=>{let e=this.options().data;return e&&typeof e=="object"?e:{}}),this.reportData=le(()=>{let e=this.customData();return{reported:typeof e.reported=="string"?e.reported:null,content:typeof e.content=="string"?e.content:""}}),this.contractData=le(()=>{let e=this.customData();return{html:typeof e.html=="string"?e.html:"",toSign:e.toSign===!0}}),this.prisonSlipData=le(()=>{let e=this.customData();return{name:typeof e.name=="string"?e.name:"Unknown",arrestor:typeof e.arrestor=="string"?e.arrestor:"Unknown",arrestingAgency:typeof e.arrestingAgency=="string"?e.arrestingAgency:"Unknown",charges:Array.isArray(e.charges)?e.charges.map(n=>String(n)):[],until:typeof e.until=="string"?e.until:"Unknown",parole:typeof e.parole=="string"?e.parole:null}}),this.vehicleColors=le(()=>{let e=this.customData();return(Array.isArray(e.colors)?e.colors:[]).map(i=>{let r=i;return{id:Number(r.id??0),name:String(r.name??"Unknown"),price:String(r.price??"N/A")}})}),this.vehicleWheels=le(()=>{let e=this.customData(),n=Array.isArray(e.wheels)?e.wheels:[];return{type:Number(e.type??0),wheels:n.map(i=>{let r=i;return{index:Number(r.index??0),name:String(r.name??"Unknown"),price:String(r.price??"N/A")}})}}),this.dmvLandingData=le(()=>{let e=this.customData();return{hasVehicle:e.hasVehicle===!0,hasLicense:e.hasLicense===!0}}),this.dmvData=le(()=>({reviewing:this.customData().reviewing===!0})),this.dmvRegisterData=le(()=>{let e=this.customData();return{model:String(e.model??"Unknown Vehicle"),currPlate:String(e.currPlate??""),newPlate:typeof e.newPlate=="string"?e.newPlate:"",renewDay:String(e.renewDay??"Unknown")}}),this.dmvExamData=le(()=>{let e=this.customData();return{name:String(e.name??"Applicant"),adult:e.adult===!0,passed:e.passed===!0,type:String(e.type??"knowledge"),faillist:Array.isArray(e.faillist)?e.faillist.map(n=>String(n)):[],date:typeof e.date=="string"?e.date:null}}),this.dutyData=le(()=>{let e=this.customData();return{existingDuty:e.existingDuty===!0,weaponPool:Array.isArray(e.weaponPool)?e.weaponPool.map(n=>this.normalizeWeapon(n)):[],savedWeaponItemId:Number(e.savedWeaponItemId??0),savedWeaponAmmoId:Number(e.savedWeaponAmmoId??0),savedWeaponComponents:Array.isArray(e.savedWeaponComponents)?e.savedWeaponComponents.map(n=>Number(n)).filter(n=>Number.isFinite(n)):[],equipmentPool:Array.isArray(e.equipmentPool)?e.equipmentPool.map(n=>{let i=n??{};return{itemTypeId:Number(i.itemTypeId??0),name:String(i.name??"Unknown"),selected:i.selected===!0}}):[],armorPool:Array.isArray(e.armorPool)?e.armorPool.map(n=>{let i=n??{};return{key:String(i.key??""),name:String(i.name??"Unknown")}}):[],savedArmorKey:String(e.savedArmorKey??""),callsign:typeof e.callsign=="string"?e.callsign:""}}),this.dutyArsenalData=le(()=>{let e=this.customData();return{weaponPool:Array.isArray(e.weaponPool)?e.weaponPool.map(n=>this.normalizeWeapon(n)):[]}}),this.loanData=le(()=>{let e=this.customData(),n=Array.isArray(e.downpayment)?e.downpayment.map(r=>Number(r)).filter(r=>Number.isFinite(r)):[],i=Array.isArray(e.repaymentPeriods)?e.repaymentPeriods.map(r=>Number(r)).filter(r=>Number.isFinite(r)):[];return{amount:Number(e.amount??0),type:String(e.type??"Loan"),collateral:String(e.collateral??"None"),apr:Number(e.apr??0),downpayment:n,repaymentPeriods:i}}),this.pawnshopData=le(()=>{let e=this.customData();return{categories:Array.isArray(e.categories)?e.categories.map((i,r)=>{let a=i??{},s=Array.isArray(a.items)?a.items.map(l=>{let c=l??{};return{name:String(c.name??"Unknown Item"),image:String(c.image??"")}}):[];return{key:`${String(a.name??"Category")}:${r}`,name:String(a.name??"Category"),all:a.all===!0,items:s}}):[]}}),this.posData=le(()=>{let e=this.customData(),n=Array.isArray(e.bankAccounts)?e.bankAccounts.map(r=>{let a=r??{};return{id:Number(a.id??0),iban:String(a.iban??"Unknown")}}):[],i=Array.isArray(e.taxCategories)?e.taxCategories.map(r=>{let a=r??{};return{id:Number(a.id??0),name:String(a.name??"Tax"),amount:Number(a.amount??0)}}):[];return{bankAccounts:n,taxCategories:i}}),this.acknowledgeData=le(()=>{let e=this.customData();return{author:String(e.author??"Unknown"),content:String(e.content??"")}}),this.adConfirmData=le(()=>{let e=this.customData();return{advert:String(e.advert??""),basePay:Number(e.basePay??0),letterPay:Number(e.letterPay??0)}}),this.employmentData=le(()=>{let e=this.customData();return{position:String(e.position??"Position"),company:String(e.company??"Company"),image:String(e.image??""),description:String(e.description??"")}}),this.itemSelectorData=le(()=>{let e=this.customData(),n=Array.isArray(e.items)?e.items:[];return{disableSelect:e.disableSelect===!0,disableMulti:e.disableMulti===!0,submitLabel:String(e.submitLabel??"Submit"),cancelLabel:String(e.cancelLabel??"Cancel"),submitLabelMultiSelect:String(e.submitLabelMultiSelect??""),items:n.map(i=>{let r=i??{};return{id:Number(r.id??0),name:String(r.name??"Unknown Item"),amount:r.amount!=null?String(r.amount):"",image:String(r.image??"")}})}}),this.paroleSlipData=le(()=>{let e=this.customData();return{name:String(e.name??"Unknown"),until:String(e.until??"Unknown")}}),this.reportInfoData=le(()=>{let e=this.customData(),n=e.reported,i=n&&typeof n=="object"?n:null;return{reporter:String(e.reporter??"Unknown"),report:String(e.report??""),elapsed:String(e.elapsed??""),reported:i?{name:String(i.name??"Unknown"),differentChar:typeof i.different_char=="string"?i.different_char:null,mentions:Array.isArray(i.mentions)?i.mentions.map(r=>String(r)):[]}:null}}),this.vehicleListData=le(()=>{let e=this.customData();return(Array.isArray(e.vehicles)?e.vehicles:[]).map(i=>{let r=i??{},a=Array.isArray(r.hexColors)?r.hexColors:[];return{id:Number(r.id??0),model:String(r.model??""),name:String(r.name??"Unknown Vehicle"),plate:String(r.plate??"UNKNOWN"),spawned:r.spawned===!0,hexColors:[String(a[0]??"#ffffff"),String(a[1]??a[0]??"#ffffff")]}})}),this.vehicleOrderData=le(()=>{let e=this.customData();return{model:String(e.model??""),displayModel:String(e.displayModel??""),engine:String(e.engine??""),color:Number(e.color??0),colorName:String(e.colorName??""),wheelType:Number(e.wheelType??0),wheelIndex:Number(e.wheelIndex??0),wheelName:String(e.wheelName??""),upgrades:String(e.upgrades??""),created:String(e.created??""),status:String(e.status??"")}}),this.darknetOrderData=le(()=>{let e=this.customData();return(Array.isArray(e.properties)?e.properties:[]).map(i=>{let r=i??{},a=Array.isArray(r.inventories)?r.inventories:[];return{id:Number(r.id??0),address:String(r.address??"Unknown"),inventories:a.map(s=>{let l=s??{};return{id:Number(l.id??0),name:String(l.name??"Inventory"),capacity:Number(l.capacity??0),weight:Number(l.weight??0)}})}})}),this.deckCreatorData=le(()=>{let e=this.customData(),n=Array.isArray(e.suits)?e.suits:[],i=Array.isArray(e.ranks)?e.ranks:[];return{suits:n.map(r=>{let a=r??{};return{slug:String(a.slug??""),icon:String(a.icon??"")}}),ranks:i.map(r=>String(r))}}),this.cookwareData=le(()=>{let e=this.customData();return{ingredients:(Array.isArray(e.ingredients)?e.ingredients:[]).map(i=>{let r=i??{};return{id:Number(r.id??0),name:String(r.name??"Ingredient"),image:String(r.image??"")}})}}),this.pillPressData=le(()=>{let e=this.customData(),n=Array.isArray(e.molds)?e.molds:[],i=Array.isArray(e.ingredients)?e.ingredients:[];return{objectId:Number(e.objectId??0),molds:n.map(r=>{let a=r??{},l=(a.type??{}).properties??{};return{id:Number(a.id??0),name:String(a.name??"Mold"),image:String(a.image??""),capacity:Number(l.capacity??0)}}),ingredients:i.map(r=>{let a=r??{};return{id:Number(a.id??0),name:String(a.name??"Ingredient"),image:String(a.image??"")}})}}),this.startRentData=le(()=>{let e=this.customData(),n=e.landlord??{},i=e.tenant??{};return{landlordName:String(n.name??""),tenantName:String(i.name??""),address:String(e.address??""),residenceType:String(e.residenceType??""),rent:Number(e.rent??0),deposit:Number(e.deposit??0),rentStart:String(e.rentStart??""),attachedProperties:String(e.attachedProperties??"")}}),this.dmvLandingSelection=F(null),this.dmvCountdown=F(10),this.dmvRoadRulesCountdown=F(10),this.dutyCallsign=F(""),this.dutySelectedWeapon=F(0),this.dutySelectedAmmo=F(0),this.dutySelectedComponents=F([]),this.dutySelectedArmor=F(""),this.dutyEquipment=F([]),this.arsenalSelectedWeapon=F(0),this.arsenalSelectedAmmo=F(0),this.arsenalSelectedComponents=F([]),this.acknowledgeChecked=F(!1),this.itemSelectorSelected=F([]),this.selectedVehicleId=F(null),this.selectedDarknetPropertyId=F(0),this.selectedDarknetInventoryId=F(0),this.selectedDeckSuit=F(""),this.deckCards=F([]),this.cookwareWaterMl=F(""),this.cookwareSelectedIngredientIds=F([]),this.pillPressName=F(""),this.pillPressSelectedMoldId=F(0),this.pillPressIngredientAmounts=F({}),this.pillPressError=F(""),this.pillPressSuccess=F(""),this.pillPressLoading=F(!1),this.weaponLicenseCountdown=F(10),this.startRentSigned=F(!1),this.menyooConfig=F(""),this.menyooError=F(""),this.loanSelectedDownpayment=F(0),this.loanSelectedRepayment=F(0),this.pawnshopExpanded=F({}),this.posBankAccountId=F(0),this.posDescription=F(""),this.posItems=F([]),this.dmvCountdownTimer=null,this.dmvRoadRulesCountdownTimer=null,this.weaponLicenseCountdownTimer=null,this.onPillPressDone=(e,n)=>{this.pillPressError.set(typeof e=="string"?e:""),this.pillPressSuccess.set(typeof n=="string"?n:""),this.pillPressLoading.set(!1)}}ngOnInit(){this.initializeCustomState(),typeof mp<"u"&&mp?.events?.add&&mp.events.add("pillPress:done",this.onPillPressDone)}ngOnDestroy(){this.clearTimers(),typeof mp<"u"&&mp?.events?.remove&&mp.events.remove("pillPress:done",this.onPillPressDone)}htmlContent(){let e=this.options().html;if(typeof e=="string"&&e.trim().length>0)return e.trim();let n=this.customData().trace;if(typeof n=="string"&&n.trim().length>0)return n.trim();let i=this.customData().content;return typeof i=="string"&&i.trim().length>0?i.trim():null}emitAction(e){this.responded.emit({action:e})}selectDmvLandingOption(e){let n=this.dmvLandingData();if(e==="test"&&n.hasLicense||(e==="vehreg"||e==="vanity")&&!n.hasVehicle||e==="renew"&&!n.hasLicense)return;let i=this.dmvLandingSelection();this.dmvLandingSelection.set(i===e?null:e)}submitDmvLanding(){let e=this.dmvLandingSelection();e&&this.responded.emit({action:"continue",selected:e})}cancelDmv(){this.responded.emit({action:"cancel"})}startDmv(){this.dmvCountdown()>0||this.responded.emit({action:"start"})}startDmvRoadRules(){this.dmvRoadRulesCountdown()>0||this.responded.emit({action:"start"})}dutyWeaponPool(){return this.dutyData().weaponPool}dutySelectedWeaponType(){return this.dutyWeaponPool().find(e=>e.itemTypeId===this.dutySelectedWeapon())??null}selectDutyWeapon(e){if(this.dutySelectedWeapon()===e){this.dutySelectedWeapon.set(0),this.dutySelectedAmmo.set(0),this.dutySelectedComponents.set([]);return}let i=this.dutyWeaponPool().find(r=>r.itemTypeId===e);i&&(this.dutySelectedWeapon.set(e),this.dutySelectedAmmo.set(i.ammoType[0]?.itemTypeId??0),this.dutySelectedComponents.set([]))}selectDutyAmmo(e){this.dutySelectedAmmo.set(e)}toggleDutyComponent(e){let n=this.dutySelectedComponents();this.dutySelectedComponents.set(n.includes(e)?n.filter(i=>i!==e):[...n,e])}selectDutyArmor(e){this.dutySelectedArmor.set(e)}toggleDutyEquipment(e){this.dutyEquipment.set(this.dutyEquipment().map(n=>n.itemTypeId===e?De(he({},n),{selected:!n.selected}):n))}submitDuty(){this.responded.emit({action:"duty",weaponItemId:this.dutySelectedWeapon(),ammoItemId:this.dutySelectedAmmo(),weaponComponents:this.dutySelectedComponents(),armorKey:this.dutySelectedArmor(),equipment:this.dutyEquipment().filter(e=>e.selected).map(e=>e.itemTypeId),callsign:this.dutyCallsign()})}arsenalWeaponPool(){return this.dutyArsenalData().weaponPool}arsenalSelectedWeaponType(){return this.arsenalWeaponPool().find(e=>e.itemTypeId===this.arsenalSelectedWeapon())??null}selectArsenalWeapon(e){if(this.arsenalSelectedWeapon()===e){this.arsenalSelectedWeapon.set(0),this.arsenalSelectedAmmo.set(0),this.arsenalSelectedComponents.set([]);return}let i=this.arsenalWeaponPool().find(r=>r.itemTypeId===e);i&&(this.arsenalSelectedWeapon.set(e),this.arsenalSelectedAmmo.set(i.ammoType[0]?.itemTypeId??0),this.arsenalSelectedComponents.set([]))}selectArsenalAmmo(e){this.arsenalSelectedAmmo.set(e)}toggleArsenalComponent(e){let n=this.arsenalSelectedComponents();this.arsenalSelectedComponents.set(n.includes(e)?n.filter(i=>i!==e):[...n,e])}submitArsenal(){let e=this.arsenalSelectedWeapon();e&&this.responded.emit({action:"withdraw",weaponItemId:e,ammoItemId:this.arsenalSelectedAmmo(),weaponComponents:this.arsenalSelectedComponents()})}selectLoanDownpayment(e){this.loanSelectedDownpayment.set(e)}selectLoanRepayment(e){this.loanSelectedRepayment.set(e)}loanDownpaymentAmount(){let e=this.loanData().amount,n=this.loanSelectedDownpayment();return e*(n/100)}loanDownpaymentDisplay(){return this.loanSelectedDownpayment()?this.formatMoney(this.loanDownpaymentAmount()):" - "}loanPrincipal(){return this.loanData().amount*(1-this.loanSelectedDownpayment()/100)}loanPrincipalDisplay(){return this.loanSelectedDownpayment()?this.formatMoney(this.loanPrincipal()):" - "}loanWeeklyPayment(){let e=this.loanPrincipal(),n=this.loanData().apr/100/52,i=this.loanSelectedRepayment()*4;if(!e||!i||!n)return 0;let r=n*Math.pow(1+n,i),a=Math.pow(1+n,i)-1;return a===0?0:Math.round(e*(r/a))}loanWeeklyPaymentDisplay(){return!this.loanSelectedDownpayment()||!this.loanSelectedRepayment()?" - ":this.formatMoney(this.loanWeeklyPayment())}loanTotalPaid(){return this.loanWeeklyPayment()*this.loanSelectedRepayment()*4}loanTotalInterest(){return this.loanTotalPaid()-this.loanPrincipal()}submitLoan(){this.responded.emit({action:"confirm",downPayment:this.loanSelectedDownpayment(),repayment:this.loanSelectedRepayment()})}togglePawnshopCategory(e){let n=this.pawnshopExpanded();this.pawnshopExpanded.set(De(he({},n),{[e]:!n[e]}))}isPawnshopCategoryExpanded(e){return this.pawnshopExpanded()[e]===!0}posBankAccountOptions(){return this.posData().bankAccounts.map(e=>({value:e.id,label:e.iban}))}posBankAccountSelectOptions(){return[{value:0,label:"Select Bank Account"},...this.posBankAccountOptions()]}posTaxOptions(){return this.posData().taxCategories.map(e=>({value:e.id,label:`${e.name} (${e.amount}%)`}))}posTaxSelectOptions(){return[{value:0,label:"Select Tax"},...this.posTaxOptions()]}addPosItem(){this.posItems.set([...this.posItems(),{name:"",amount:"1",price:"",tax:0}])}removePosItem(e){this.posItems.set(this.posItems().filter((n,i)=>i!==e))}updatePosItem(e,n){this.posItems.set(this.posItems().map((i,r)=>r===e?he(he({},i),n):i))}posTotal(){return Math.round(this.posItems().map(e=>{let n=this.posData().taxCategories.find(r=>r.id===e.tax),i=n?1+n.amount/100:1;return Number(e.price||0)*Number(e.amount||0)*i}).reduce((e,n)=>e+n,0))}isPosValid(){if(!this.posBankAccountId()||!/^[\w ]{1,64}$/.test(this.posDescription()))return!1;for(let e of this.posItems())if(!e.tax||!/^[\w ]{1,64}$/.test(e.name)||!/^[0-9]{1,5}$/.test(e.amount)||!/^[0-9]{1,8}$/.test(e.price)&&Number(e.amount)>0&&Number(e.price)>0)return!1;return!0}submitPos(){this.isPosValid()&&this.responded.emit({action:"confirm",bankAccountId:this.posBankAccountId(),description:this.posDescription(),items:this.posItems().map(e=>({name:e.name,amount:Number(e.amount),price:Number(e.price),tax:e.tax}))})}submitMenyooImport(){this.menyooError.set("");let e=this.parseMenyooXml(this.menyooConfig());if(!e){this.menyooError.set("Failed to parse the config.");return}this.responded.emit({action:"confirm",config:JSON.stringify(e)})}cancelMenyooImport(){this.responded.emit({action:"cancel"})}toggleAcknowledge(){this.acknowledgeChecked.set(!this.acknowledgeChecked())}submitAcknowledge(){this.acknowledgeChecked()&&this.responded.emit({action:"acknowledge"})}adConfirmCost(){let e=this.adConfirmData();return e.basePay+e.advert.length*e.letterPay}submitAdConfirm(){this.responded.emit({action:"confirm"})}cancelAdConfirm(){this.responded.emit({action:"cancel"})}submitEmployment(){this.responded.emit({action:"accept"})}cancelEmployment(){this.responded.emit({action:"decline"})}isItemSelectorSelected(e){return this.itemSelectorSelected().includes(e)}selectItemSelectorItem(e){let n=this.itemSelectorData();if(n.disableSelect)return;if(n.disableMulti){this.itemSelectorSelected.set([e]);return}let i=this.itemSelectorSelected();this.itemSelectorSelected.set(i.includes(e)?i.filter(r=>r!==e):[...i,e])}submitItemSelector(){let e=this.itemSelectorSelected();e.length&&this.responded.emit({action:"submit",selectedIds:e})}cancelItemSelector(){this.responded.emit({action:"cancel"})}submitTraceContinue(){this.responded.emit({action:"continue"})}reportInfoAction(e){this.responded.emit({action:e})}vehicleListStyle(e){return"url()"}selectVehicleList(e,n){n||this.selectedVehicleId.set(e)}submitVehicleList(){let e=this.selectedVehicleId();e&&this.responded.emit({action:"spawn",vehicleId:e})}vehicleOrderPreviewUrl(e){let n=this.vehicleOrderData(),i="url()";return(e==="corner"||e==="side")&&(i+=`_${n.wheelType}_${n.wheelIndex}`),`${i}.jpg`}selectDarknetProperty(e){this.selectedDarknetPropertyId.set(e),this.selectedDarknetInventoryId.set(0)}selectedDarknetProperty(){return this.darknetOrderData().find(e=>e.id===this.selectedDarknetPropertyId())??null}darknetPropertyOptions(){return[{value:0,label:"Select a property"},...this.darknetOrderData().map(e=>({value:e.id,label:e.address}))]}darknetInventoryOptions(){return[{value:0,label:"Select inventory"},...(this.selectedDarknetProperty()?.inventories??[]).map(e=>({value:e.id,label:`${e.name} (${e.weight}/${e.capacity})`}))]}submitDarknetOrder(){let e=this.selectedDarknetPropertyId(),n=this.selectedDarknetInventoryId();!e||!n||this.responded.emit({action:"confirm",propertyId:e,inventoryId:n})}cancelDarknetOrder(){this.responded.emit({action:"cancel"})}selectDeckSuit(e){this.selectedDeckSuit.set(e)}deckSuitIcon(e){return e.replace(/^fa\s+/,"fa-")}addDeckCard(e){let n=this.selectedDeckSuit();n&&this.deckCards.set([...this.deckCards(),{rank:e,suit:n}])}removeDeckCard(e){this.deckCards.set(this.deckCards().filter(n=>n!==e))}deckCardUrl(e,n){return"url()"}submitDeckCreator(){this.responded.emit({action:"confirm",cards:this.deckCards()})}cancelDeckCreator(){this.responded.emit({action:"cancel"})}toggleCookwareIngredient(e){let n=this.cookwareSelectedIngredientIds();this.cookwareSelectedIngredientIds.set(n.includes(e)?n.filter(i=>i!==e):[...n,e])}cookwareValid(){let e=this.cookwareWaterMl();return e&&!/^\d{1,4}$/.test(e)?!1:this.cookwareSelectedIngredientIds().length>0}submitCookware(){this.cookwareValid()&&this.responded.emit({action:"lockin",waterMl:Number(this.cookwareWaterMl()||"0"),ingredientItemIds:this.cookwareSelectedIngredientIds()})}cancelCookware(){this.responded.emit({action:"cancel"})}selectPillMold(e){this.pillPressSelectedMoldId.set(e),this.validatePillPress()}updatePillIngredientAmount(e,n){this.pillPressIngredientAmounts.set(De(he({},this.pillPressIngredientAmounts()),{[e]:n})),this.validatePillPress()}selectedPillMold(){return this.pillPressData().molds.find(e=>e.id===this.pillPressSelectedMoldId())??null}validatePillPress(){this.pillPressSuccess.set("");let e=this.pillPressName();if(!e||e.length<1||e.length>24)return this.pillPressError.set("Name must be between 1 and 24 characters"),!1;let n=this.selectedPillMold();if(!n)return this.pillPressError.set("Select a mold"),!1;let i=0;for(let r of this.pillPressData().ingredients){let a=this.pillPressIngredientAmounts()[r.id]??"";if(a.length>0&&!/^\d+$/.test(a))return this.pillPressError.set(`Invalid amount specified for ${r.name}`),!1;i+=Number(a||0)}return i!==n.capacity?(this.pillPressError.set(`Total amount of ingredients must be ${n.capacity}mg`),!1):(this.pillPressError.set(""),!0)}submitPillPress(){if(!this.validatePillPress())return;let e=this.selectedPillMold();if(!e)return;let n=this.pillPressData().ingredients.map(i=>({itemId:i.id,amount:Number(this.pillPressIngredientAmounts()[i.id]||0)})).filter(i=>i.amount>0);if(!n.length){this.pillPressError.set("No ingredients to add");return}typeof mp<"u"&&mp?.events?.call&&(mp.events.call("callServerEvent","pillPress:press",this.pillPressData().objectId,this.pillPressName(),e.id,JSON.stringify(n)),this.pillPressLoading.set(!0))}cancelPillPress(){this.responded.emit({action:"cancel"})}submitWeaponLicenseAccept(){this.weaponLicenseCountdown()>0||this.responded.emit({action:"accept"})}submitWeaponLicenseDecline(){this.responded.emit({action:"decline"})}submitStartRent(){this.startRentSigned()&&this.responded.emit({action:"accept"})}cancelStartRent(){this.responded.emit({action:"decline"})}toggleStartRentSigned(){this.startRentSigned.set(!this.startRentSigned())}formatMoney(e){return e.toLocaleString("en-US",{style:"currency",currency:"USD",minimumFractionDigits:0})}toNumber(e){let n=Number(e??0);return Number.isFinite(n)?n:0}getVehicleColorStyle(e){return"url()"}getVehicleWheelStyle(e,n){return"url()"}initializeCustomState(){let e=this.componentName();if(e==="AcknowledgeMessage"){this.acknowledgeChecked.set(!1);return}if(e==="ItemSelector"){this.itemSelectorSelected.set([]);return}if(e==="VehicleList"){this.selectedVehicleId.set(null);return}if(e==="DarknetOrder"){this.selectedDarknetPropertyId.set(0),this.selectedDarknetInventoryId.set(0);return}if(e==="DeckCreator"){this.deckCards.set([]),this.selectedDeckSuit.set(this.deckCreatorData().suits[0]?.slug??"");return}if(e==="Cookware"){this.cookwareSelectedIngredientIds.set([]),this.cookwareWaterMl.set("");return}if(e==="PillPress"){this.pillPressName.set(""),this.pillPressSelectedMoldId.set(0),this.pillPressIngredientAmounts.set({}),this.pillPressError.set(""),this.pillPressSuccess.set(""),this.pillPressLoading.set(!1);return}if(e==="WeaponLicense"){this.startCountdown("weaponLicense");return}if(e==="StartRent"){this.startRentSigned.set(!1);return}if(e==="DMV"){this.startCountdown("dmv");return}if(e==="DMVRoadRules"){this.dmvData().reviewing||this.startCountdown("roadRules");return}if(e==="Duty"){let n=this.dutyData();this.dutyCallsign.set(n.callsign),this.dutySelectedArmor.set(n.savedArmorKey),this.dutyEquipment.set(n.equipmentPool);let i=n.weaponPool.find(r=>r.itemTypeId===n.savedWeaponItemId);i&&(this.dutySelectedWeapon.set(i.itemTypeId),this.dutySelectedAmmo.set(i.ammoType.find(r=>r.itemTypeId===n.savedWeaponAmmoId)?.itemTypeId??i.ammoType[0]?.itemTypeId??0),this.dutySelectedComponents.set(n.savedWeaponComponents));return}if(e==="DutyArsenal"){this.arsenalSelectedWeapon.set(0),this.arsenalSelectedAmmo.set(0),this.arsenalSelectedComponents.set([]);return}if(e==="Loan"){let n=this.loanData();this.loanSelectedDownpayment.set(n.downpayment[0]??0),this.loanSelectedRepayment.set(n.repaymentPeriods[n.repaymentPeriods.length-1]??0);return}if(e==="MenyooImport"){this.menyooConfig.set(""),this.menyooError.set("");return}if(e==="Pawnshop"){let n={};for(let i of this.pawnshopData().categories)n[i.key]=!1;this.pawnshopExpanded.set(n);return}if(e==="PointOfSale"){let n=this.posBankAccountOptions();n.length===1&&this.posBankAccountId.set(n[0].value),this.posDescription.set(""),this.posItems.set([]),this.addPosItem()}}startCountdown(e){if(e==="dmv"){this.clearDmvTimer(),this.dmvCountdown.set(10),this.dmvCountdownTimer=setInterval(()=>{let n=this.dmvCountdown()-1;this.dmvCountdown.set(Math.max(0,n)),n<=0&&this.clearDmvTimer()},1e3);return}if(e==="roadRules"){this.clearRoadRulesTimer(),this.dmvRoadRulesCountdown.set(10),this.dmvRoadRulesCountdownTimer=setInterval(()=>{let n=this.dmvRoadRulesCountdown()-1;this.dmvRoadRulesCountdown.set(Math.max(0,n)),n<=0&&this.clearRoadRulesTimer()},1e3);return}this.clearWeaponLicenseTimer(),this.weaponLicenseCountdown.set(10),this.weaponLicenseCountdownTimer=setInterval(()=>{let n=this.weaponLicenseCountdown()-1;this.weaponLicenseCountdown.set(Math.max(0,n)),n<=0&&this.clearWeaponLicenseTimer()},1e3)}normalizeWeapon(e){let n=e??{};return{itemTypeId:Number(n.itemTypeId??0),name:String(n.name??"Unknown"),ammoType:Array.isArray(n.ammoType)?n.ammoType.map(i=>{let r=i??{};return{itemTypeId:Number(r.itemTypeId??0),name:String(r.name??"Unknown")}}):[],components:Array.isArray(n.components)?n.components.map(i=>{let r=i??{};return{itemTypeId:Number(r.itemTypeId??0),name:String(r.name??"Unknown"),type:String(r.type??"")}}):[]}}parseMenyooXml(e){try{let i=new DOMParser().parseFromString(e,"text/xml");if(i.querySelector("parsererror"))return null;let r=this.xmlNodeListValues(i,"FacialFeatures > *"),a=this.xmlNodeList(i,"Overlays > *").map((s,l)=>({id:l,index:this.xmlNodeAttrNumber(s,"index",-1)===255?-1:this.xmlNodeAttrNumber(s,"index",-1),opacity:this.xmlNodeAttrNumber(s,"opacity",0),color:this.xmlNodeAttrNumber(s,"colour",0),colorTwo:this.xmlNodeAttrNumber(s,"colourSecondary",0)}));return r.length<20||a.length<11?null:{faceBlendOne:this.xmlNodeNumber(i,"ShapeFatherId"),faceBlendTwo:this.xmlNodeNumber(i,"ShapeMotherId"),faceBlendBias:this.xmlNodeNumber(i,"ShapeVal"),faceBlendThree:this.xmlNodeNumber(i,"ShapeOverrideId"),skinToneThree:this.xmlNodeNumber(i,"ToneOverrideId"),threeMix:this.xmlNodeNumber(i,"OverrideVal"),skinTone:this.xmlNodeNumber(i,"ToneFatherId"),skinToneTwo:this.xmlNodeNumber(i,"ToneMotherId"),skinToneBias:this.xmlNodeNumber(i,"ToneVal"),eyeColor:this.xmlNodeNumber(i,"EyeColour"),noseWidth:r[0],noseHeight:r[1],noseLength:r[2],noseBridge:r[3],noseTip:r[4],noseBridgeShift:r[5],browHeight:r[6],browWidth:r[7],cheekboneHeight:r[8],cheekboneWidth:r[9],cheeksWidth:r[10],eyes:r[11],lips:r[12],jawWidth:r[13],jawHeight:r[14],chinLength:r[15],chinPosition:r[16],chinWidth:r[17],chinShape:r[18],neckWidth:r[19],blemishes:a[0].index,blemishesOpacity:a[0].opacity,facialHair:a[1].index,facialHairOpacity:a[1].opacity,eyebrows:a[2].index,eyebrowsOpacity:a[2].opacity,ageing:a[3].index,ageingOpacity:a[3].opacity,makeup:a[4].index,makeupOpacity:a[4].opacity,makeupColor:[a[4].color,a[4].colorTwo],blush:a[5].index,blushOpacity:a[5].opacity,blushColor:[a[5].color,a[4].colorTwo],complexion:a[6].index,complexionOpacity:a[6].opacity,sunDamage:a[7].index,sunDamageOpacity:a[7].opacity,lipstick:a[8].index,lipstickOpacity:a[8].opacity,lipstickColor:[a[8].color,a[8].colorTwo],moles:a[9].index,molesOpacity:a[9].opacity,chestHair:a[10].index,chestHairOpacity:a[10].opacity}}catch{return null}}xmlNodeList(e,n){return Array.from(e.querySelectorAll(n))}xmlNodeListValues(e,n){return this.xmlNodeList(e,n).map(i=>Number(i.textContent??0))}xmlNodeNumber(e,n){let i=Number(e.querySelector(n)?.textContent??0);return Number.isFinite(i)?i:0}xmlNodeAttrNumber(e,n,i){let r=Number(e.getAttribute(n));return Number.isFinite(r)?r:i}clearTimers(){this.clearDmvTimer(),this.clearRoadRulesTimer(),this.clearWeaponLicenseTimer()}clearDmvTimer(){this.dmvCountdownTimer&&(clearInterval(this.dmvCountdownTimer),this.dmvCountdownTimer=null)}clearRoadRulesTimer(){this.dmvRoadRulesCountdownTimer&&(clearInterval(this.dmvRoadRulesCountdownTimer),this.dmvRoadRulesCountdownTimer=null)}clearWeaponLicenseTimer(){this.weaponLicenseCountdownTimer&&(clearInterval(this.weaponLicenseCountdownTimer),this.weaponLicenseCountdownTimer=null)}static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275cmp=ke({type:o,selectors:[["overlay-custom-modal"]],inputs:{options:[1,"options"]},outputs:{responded:"responded"},decls:33,vars:1,consts:[[1,"custom-html",3,"innerHTML"],[1,"dmv-landing-wrap"],[1,"dmv-sheet-wrap"],[1,"duty-wrap"],[1,"loan-wrap"],[1,"pawnshop-wrap","scrollbar-neon"],[1,"pos-wrap"],[1,"report-content-wrap"],[1,"contract-wrap"],[1,"prison-slip"],[1,"vehicle-order-wrap"],[1,"custom-copy"],["type","button",1,"option-card",3,"click","disabled"],[1,"option-title"],[1,"inline-actions"],["type","button",1,"primary",3,"click","disabled"],["type","button",1,"secondary",3,"click"],[1,"dmv-banner"],[1,"dmv-sheet","scrollbar-neon"],[1,"green"],[1,"yellow"],[1,"red"],[1,"dmv-sheet"],[1,"dmv-kv"],[1,"result-pass"],[1,"result-fail"],[1,"duty-section"],["type","text","maxlength","20","placeholder","Callsign",1,"duty-input",3,"input","value","disabled"],[1,"duty-section","duty-grid"],[1,"duty-list"],[1,"duty-list-scroll","scrollbar-neon"],["type","button",1,"duty-entry",3,"selected"],["type","button",1,"primary",3,"click"],["type","button",1,"duty-entry",3,"click"],[1,"loan-card"],[1,"loan-grid"],[1,"chips-row"],["type","button",1,"chip",3,"selected"],[1,"strong"],[1,"loan-note"],["type","button",1,"chip",3,"click"],[1,"pawn-category"],["type","button",1,"pawn-head",3,"click"],[1,"pawn-body"],[1,"fa","fa-fw","fa-xs","fa-chevron-down"],[1,"fa","fa-fw","fa-xs","fa-chevron-up"],[1,"pawn-items"],[1,"pawn-item",3,"background-image"],[1,"pawn-item"],[1,"pos-meta"],[1,"field"],[3,"valueChange","options","value"],["type","text","maxlength","64","placeholder","Specify Description",3,"input","value"],[1,"pos-items","scrollbar-neon"],[1,"pos-item","field"],["type","button",1,"add",3,"click"],[1,"total"],[1,"pos-grid"],["type","text","maxlength","64","placeholder","Item Name",3,"input","value"],["type","text","maxlength","5","placeholder","Amt",3,"input","value"],["type","text","maxlength","8","placeholder","Price",3,"input","value"],["type","button",1,"remove"],["type","button",1,"remove",3,"click"],[1,"report-warning"],[1,"report-content"],[1,"report-rules"],[1,"report-reported"],[1,"contract-cta"],[1,"contract-body",3,"innerHTML"],[1,"tile-grid"],[1,"tile-card",3,"background-image"],[1,"tile-card"],[1,"tile-name"],[1,"tile-meta"],[1,"tile-price"],[1,"menyoo-wrap"],[1,"custom-copy","custom-copy-tight"],["placeholder","Paste config here.",1,"menyoo-input","scrollbar-neon",3,"input","value"],[1,"menyoo-error"],[1,"simple-panel"],[1,"checkbox-line"],["type","checkbox",3,"change","checked"],[1,"ad-content"],[1,"employment-panel"],[1,"employment-overlay"],[1,"employment-company"],[1,"item-selector-grid","scrollbar-neon"],["type","button",1,"select-card",3,"active","disabled","background-image"],["type","button",1,"select-card",3,"click","disabled"],[1,"parole-slip"],[1,"warning-note"],["type","button",1,"warn",3,"click"],[1,"card-grid","scrollbar-neon"],["type","button",1,"spawn-card",3,"selected","spawned","disabled","background-image"],["type","button",1,"spawn-card",3,"click","disabled"],[1,"title"],[1,"vehicle-order-preview"],["alt","corner",3,"src"],["alt","side",3,"src"],["alt","front",3,"src"],["alt","rear",3,"src"],[1,"vehicle-order-summary"],[1,"deck-wrap"],[1,"deck-suits"],[1,"deck-cards","scrollbar-neon"],["type","button",1,"deck-card",3,"background-image"],[1,"fa"],["type","button",1,"deck-card",3,"click"],[1,"item-selector-grid"],["type","button",1,"select-card",3,"active","background-image"],["type","text","maxlength","4",3,"input","value"],["type","button",1,"select-card",3,"click"],["type","text","maxlength","24",3,"input","value"],[1,"field","inline-field"],[1,"success-note"],["type","text","maxlength","5","placeholder","Amount (mg)",3,"input","value"]],template:function(n,i){if(n&1&&R(0,Ly,1,1,"div",0)(1,Fy,18,21,"div",1)(2,Vy,42,2,"div",2)(3,Uy,33,1,"div",2)(4,Wy,15,3,"div",2)(5,Ky,15,7,"div",2)(6,a1,20,5,"div",3)(7,p1,14,2,"div",3)(8,g1,64,10,"div",4)(9,w1,5,0,"div",5)(10,T1,22,5,"div",6)(11,I1,20,2,"div",7)(12,k1,4,3,"div",8)(13,F1,31,6,"article",9)(14,B1,6,0)(15,z1,6,0)(16,G1,12,3)(17,W1,12,4)(18,X1,12,2)(19,q1,13,5)(20,j1,8,3)(21,J1,8,1)(22,Q1,17,2)(23,rC,14,4)(24,sC,8,1)(25,lC,35,11,"section",10)(26,cC,16,5)(27,pC,17,0)(28,fC,15,2)(29,bC,21,5)(30,CC,41,10)(31,MC,2,1,"p",11)(32,wC,2,1,"p",11),n&2){let r;N((r=i.htmlContent())?0:i.componentName()==="DMVLanding"?1:i.componentName()==="DMV"?2:i.componentName()==="DMVRoadRules"?3:i.componentName()==="DMVRegister"?4:i.componentName()==="DMVExam"?5:i.componentName()==="Duty"?6:i.componentName()==="DutyArsenal"?7:i.componentName()==="Loan"?8:i.componentName()==="Pawnshop"?9:i.componentName()==="PointOfSale"?10:i.componentName()==="Report"?11:i.componentName()==="Contract"?12:i.componentName()==="PrisonSlip"?13:i.componentName()==="VehicleColors"?14:i.componentName()==="VehicleWheels"?15:i.componentName()==="MenyooImport"?16:i.componentName()==="AcknowledgeMessage"?17:i.componentName()==="AdConfirm"?18:i.componentName()==="Employment"?19:i.componentName()==="ItemSelector"?20:i.componentName()==="Trace"?21:i.componentName()==="ParoleSlip"?22:i.componentName()==="ReportInfo"?23:i.componentName()==="VehicleList"?24:i.componentName()==="VehicleOrder"?25:i.componentName()==="DarknetOrder"?26:i.componentName()==="DeckCreator"?27:i.componentName()==="Cookware"?28:i.componentName()==="PillPress"?29:i.componentName()==="StartRent"?30:i.options().message?31:i.componentName()?32:-1,r)}},dependencies:[tt,Vo],styles:[".custom-copy[_ngcontent-%COMP%]{margin:0;padding:.85rem .95rem}.custom-copy-tight[_ngcontent-%COMP%]{padding-top:0;padding-bottom:.45rem}.menyoo-wrap[_ngcontent-%COMP%]{padding:.9rem .95rem .1rem;max-width:34rem}.menyoo-input[_ngcontent-%COMP%]{width:100%;min-height:13rem;max-height:min(46vh,20rem);margin-top:.6rem;border:1px solid rgba(var(--sw-accent-rgb),.28);border-radius:10px;background:#080a0e9e;color:var(--sw-text);padding:.7rem .8rem;resize:vertical;outline:none;box-sizing:border-box}.menyoo-input[_ngcontent-%COMP%]:focus{border-color:rgba(var(--sw-accent-rgb),.58);box-shadow:0 0 0 1px rgba(var(--sw-accent-rgb),.16)}.menyoo-input[_ngcontent-%COMP%]::placeholder{color:#dce4f073}.menyoo-error[_ngcontent-%COMP%]{margin:.55rem 0 0;color:#f07373;font-size:.82rem}.custom-html[_ngcontent-%COMP%]{padding:.85rem .95rem;color:var(--sw-text);word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.inline-actions[_ngcontent-%COMP%]{display:flex;gap:.6rem;padding:.75rem .95rem .95rem}.inline-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{border:1px solid var(--sw-border);color:var(--sw-text);background:#ffffff0f;border-radius:.4rem;padding:.45rem .8rem;font-size:.85rem;cursor:pointer}.inline-actions[_ngcontent-%COMP%] button.primary[_ngcontent-%COMP%]{border-color:rgba(var(--sw-accent-rgb),.52);background:rgba(var(--sw-accent-rgb),.18)}.report-content-wrap[_ngcontent-%COMP%]{padding:.9rem .95rem 0}.report-warning[_ngcontent-%COMP%], .report-reported[_ngcontent-%COMP%]{color:var(--sw-accent)}.report-content[_ngcontent-%COMP%]{background:#0000002e;border:1px solid var(--sw-border);border-radius:.4rem;padding:.65rem}.report-rules[_ngcontent-%COMP%]{border:1px dashed var(--sw-border);border-radius:.4rem;padding:.65rem;background:#0000001f}.contract-wrap[_ngcontent-%COMP%]{padding:.9rem .95rem 0}.contract-cta[_ngcontent-%COMP%]{margin:0 0 .6rem}.contract-body[_ngcontent-%COMP%]{max-height:31.25rem;overflow:auto;border:1px dashed rgba(0,0,0,.35);border-radius:.4rem;background:#fff;color:#111;padding:.9rem}.prison-slip[_ngcontent-%COMP%]{margin:.9rem;padding:.75rem;background:#ffc;color:#111;border:1px solid #222;border-radius:.3rem;font-size:.78rem}.prison-slip[_ngcontent-%COMP%] h3[_ngcontent-%COMP%], .prison-slip[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin:.2rem 0;text-align:center}.tile-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.4rem;max-height:70vh;overflow-x:hidden;overflow-y:auto;padding:.85rem .95rem 0}.tile-card[_ngcontent-%COMP%]{position:relative;min-height:9rem;background-size:cover;background-position:center;border:1px solid var(--sw-border);border-radius:.35rem;padding:.35rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.75)}.tile-name[_ngcontent-%COMP%], .tile-meta[_ngcontent-%COMP%], .tile-price[_ngcontent-%COMP%]{margin:0;font-size:.8rem}.tile-meta[_ngcontent-%COMP%], .tile-price[_ngcontent-%COMP%]{position:absolute;bottom:.3rem}.tile-meta[_ngcontent-%COMP%]{left:.35rem}.tile-price[_ngcontent-%COMP%]{right:.35rem}.dmv-landing-wrap[_ngcontent-%COMP%], .dmv-sheet-wrap[_ngcontent-%COMP%], .duty-wrap[_ngcontent-%COMP%]{padding:.9rem .95rem}.dmv-banner[_ngcontent-%COMP%]{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:linear-gradient(140deg,rgba(var(--sw-accent-rgb),.24),rgba(var(--sw-accent-rgb),.06));padding:.75rem .85rem;margin-bottom:.75rem}.dmv-banner[_ngcontent-%COMP%] h3[_ngcontent-%COMP%], .dmv-banner[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0}.dmv-banner[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:1rem;color:#f2f5fb}.dmv-banner[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin-top:.2rem;color:var(--sw-text-soft);text-transform:uppercase;letter-spacing:.05em;font-size:.74rem}.dmv-sheet[_ngcontent-%COMP%]{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:linear-gradient(160deg,#121419db,#0c0e12d1);padding:.85rem;max-height:min(52vh,29rem);overflow-x:hidden;overflow-y:auto}.dmv-sheet[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin:.75rem 0 .35rem;color:#e6ebf4}.dmv-sheet[_ngcontent-%COMP%] h4.green[_ngcontent-%COMP%]{color:#7ad694}.dmv-sheet[_ngcontent-%COMP%] h4.yellow[_ngcontent-%COMP%]{color:#ffd66f}.dmv-sheet[_ngcontent-%COMP%] h4.red[_ngcontent-%COMP%]{color:#f07373}.dmv-sheet[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .dmv-sheet[_ngcontent-%COMP%] li[_ngcontent-%COMP%], .dmv-sheet[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{margin-top:0;color:var(--sw-text)}.dmv-sheet[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{padding-left:1.2rem}.result-pass[_ngcontent-%COMP%], .result-fail[_ngcontent-%COMP%]{font-size:1.7rem;font-weight:700;font-style:italic;letter-spacing:.06em}.result-pass[_ngcontent-%COMP%]{color:#7ad694}.result-fail[_ngcontent-%COMP%]{color:#f07373}.dmv-kv[_ngcontent-%COMP%]{display:grid;gap:.25rem;margin-top:.8rem;border:1px dashed rgba(255,255,255,.2);border-radius:8px;background:#0003;padding:.6rem .7rem}.dmv-kv[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{color:var(--sw-text-soft);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.dmv-kv[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{color:#f2f5fb;font-size:1.02rem}.option-card[_ngcontent-%COMP%]{width:100%;text-align:left;border:1px solid rgba(95,101,114,.5);border-radius:10px;padding:.75rem;background:linear-gradient(180deg,#262a32d6,#1b1e24d6);color:var(--sw-text);margin-bottom:.6rem;transition:border-color .14s ease,background .14s ease,transform .14s ease}.option-card[_ngcontent-%COMP%]:hover:not(.disabled){border-color:rgba(var(--sw-accent-rgb),.48);background:linear-gradient(180deg,#30353eeb,#22262ceb);transform:translateY(-1px)}.option-card.selected[_ngcontent-%COMP%]{border-color:rgba(var(--sw-accent-rgb),.64);background:linear-gradient(180deg,rgba(var(--sw-accent-rgb),.24),rgba(var(--sw-accent-rgb),.14))}.option-card.disabled[_ngcontent-%COMP%]{opacity:.5}.option-title[_ngcontent-%COMP%]{font-size:.9rem;font-weight:600}.duty-section[_ngcontent-%COMP%]{margin-bottom:.7rem}.duty-section[_ngcontent-%COMP%] h4[_ngcontent-%COMP%], .duty-section[_ngcontent-%COMP%] h5[_ngcontent-%COMP%]{margin:0 0 .45rem;color:#f2f5fb}.duty-input[_ngcontent-%COMP%]{width:100%;border:1px solid rgba(var(--sw-accent-rgb),.24);border-radius:8px;padding:.55rem .65rem;background:#0a0c108f;color:var(--sw-text)}.duty-input[_ngcontent-%COMP%]:focus{outline:none;border-color:rgba(var(--sw-accent-rgb),.48);box-shadow:0 0 0 1px rgba(var(--sw-accent-rgb),.16)}.duty-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.duty-list[_ngcontent-%COMP%]{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:linear-gradient(160deg,#14161bd6,#0d0f13d1);overflow:hidden}.duty-list[_ngcontent-%COMP%] h5[_ngcontent-%COMP%]{margin:0;padding:.5rem .6rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(var(--sw-accent-rgb),.3);background:linear-gradient(135deg,rgba(var(--sw-accent-rgb),.2),rgba(var(--sw-accent-rgb),.06));color:var(--sw-text-soft)}.duty-list-scroll[_ngcontent-%COMP%]{max-height:10rem;overflow-x:hidden;overflow-y:auto}.duty-entry[_ngcontent-%COMP%]{width:100%;text-align:left;border:0;background:transparent;color:var(--sw-text);padding:.5rem .6rem;border-top:1px solid rgba(255,255,255,.06);transition:background .13s ease}.duty-entry[_ngcontent-%COMP%]:hover{background:#ffffff0d}.duty-entry.selected[_ngcontent-%COMP%]{background:rgba(var(--sw-accent-rgb),.2);color:#f3f6fc}@media(max-width:900px){.duty-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}}.loan-wrap[_ngcontent-%COMP%], .pos-wrap[_ngcontent-%COMP%]{padding:.9rem .95rem}.loan-card[_ngcontent-%COMP%]{border:1px dashed rgba(255,255,255,.2);border-radius:10px;background:linear-gradient(160deg,#101217d6,#0a0c10d1);padding:.75rem;margin-bottom:.6rem}.loan-card[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin:0 0 .5rem;color:#f0f4fb}.loan-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;font-family:Courier New,monospace}.loan-grid[_ngcontent-%COMP%] .strong[_ngcontent-%COMP%]{font-weight:700}.chips-row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:.4rem}.chip[_ngcontent-%COMP%]{border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0a;color:var(--sw-text);padding:.35rem .55rem;min-width:3rem}.chip.selected[_ngcontent-%COMP%]{border-color:rgba(var(--sw-accent-rgb),.6);background:rgba(var(--sw-accent-rgb),.2);font-weight:700}.loan-note[_ngcontent-%COMP%]{margin:.25rem 0 0;font-size:.78rem;color:var(--sw-text-soft)}.pawnshop-wrap[_ngcontent-%COMP%]{padding:.85rem .95rem;max-height:min(72vh,36rem);overflow-y:auto}.pawnshop-wrap[_ngcontent-%COMP%] > p[_ngcontent-%COMP%]{margin:0 0 .6rem}.pawn-category[_ngcontent-%COMP%]{margin-bottom:.55rem}.pawn-head[_ngcontent-%COMP%]{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(180deg,#22262ed1,#191c22d1);color:var(--sw-text);padding:.5rem .65rem;display:flex;justify-content:space-between;align-items:center}.pawn-body[_ngcontent-%COMP%]{margin-top:.35rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0a0c108f;padding:.55rem}.pawn-items[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:.45rem}.pawn-item[_ngcontent-%COMP%]{border:1px solid rgba(255,255,255,.1);border-radius:8px;min-height:6rem;background-size:contain;background-position:center;background-repeat:no-repeat;position:relative;background-color:#ffffff08}.pawn-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{position:absolute;left:.35rem;right:.35rem;bottom:.35rem;font-size:.72rem;text-shadow:0 1px 2px rgba(0,0,0,.7)}.pos-meta[_ngcontent-%COMP%]{display:grid;gap:.75rem}.field[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{display:block;margin-bottom:.25rem;text-transform:uppercase;font-size:.75rem;letter-spacing:.04em;color:var(--sw-text-soft)}.field[_ngcontent-%COMP%] input[_ngcontent-%COMP%], .field[_ngcontent-%COMP%] select[_ngcontent-%COMP%]{width:100%;border:1px solid rgba(var(--sw-accent-rgb),.24);border-radius:8px;background:#0a0c108f;color:var(--sw-text);padding:.45rem .55rem}.field[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus, .field[_ngcontent-%COMP%] select[_ngcontent-%COMP%]:focus{outline:none;border-color:rgba(var(--sw-accent-rgb),.52);box-shadow:0 0 0 1px rgba(var(--sw-accent-rgb),.16)}.pos-items[_ngcontent-%COMP%]{margin-top:.75rem;max-height:min(52vh,24rem);overflow-y:auto;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0c0e1285;padding:.65rem}.pos-item[_ngcontent-%COMP%]{margin-bottom:.6rem}.pos-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(8rem,1fr) 4rem 5.5rem 11rem 2rem;gap:.5rem;align-items:center}.remove[_ngcontent-%COMP%]{border:1px solid rgba(240,115,115,.4);border-radius:6px;background:#f073731f;color:#f7a3a3;height:2rem}.add[_ngcontent-%COMP%]{border:1px dashed rgba(var(--sw-accent-rgb),.45);border-radius:8px;background:rgba(var(--sw-accent-rgb),.08);color:#ffd3d8;padding:.45rem .65rem}.total[_ngcontent-%COMP%]{margin-left:auto;display:inline-flex;align-items:center;color:var(--sw-text-soft);font-size:.84rem}@media(max-width:900px){.pos-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.remove[_ngcontent-%COMP%]{width:2.25rem}}.simple-panel[_ngcontent-%COMP%]{padding:.9rem .95rem 0;max-width:40rem}.checkbox-line[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;margin-top:.8rem}.ad-content[_ngcontent-%COMP%]{border:1px solid var(--sw-border);border-radius:.35rem;padding:.65rem;background:#00000029}.employment-panel[_ngcontent-%COMP%]{margin:.9rem .95rem 0;min-height:13rem;border-radius:.45rem;border:1px solid var(--sw-border);background-size:cover;background-position:center;overflow:hidden}.employment-overlay[_ngcontent-%COMP%]{min-height:13rem;padding:.9rem;background:linear-gradient(180deg,#080a0e59,#080a0ed1)}.employment-company[_ngcontent-%COMP%]{color:var(--sw-text-soft);margin-top:-.2rem}.item-selector-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.5rem;max-height:min(50vh,22rem);overflow-y:auto}.select-card[_ngcontent-%COMP%]{border:1px solid var(--sw-border);border-radius:.45rem;min-height:6.4rem;padding:.45rem;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;text-align:left;background-color:#0000002e;background-size:contain;background-position:center;background-repeat:no-repeat}.select-card.active[_ngcontent-%COMP%]{border-color:rgba(var(--sw-accent-rgb),.7);background-color:rgba(var(--sw-accent-rgb),.15)}.card-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.6rem;max-height:min(55vh,25rem);overflow-y:auto;padding:.9rem .95rem 0}.spawn-card[_ngcontent-%COMP%]{min-height:7.5rem;border-radius:.45rem;border:1px solid var(--sw-border);padding:.55rem;background-size:cover;background-position:center;text-align:left;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.75)}.spawn-card.selected[_ngcontent-%COMP%]{border-color:rgba(var(--sw-accent-rgb),.7);box-shadow:0 0 0 1px rgba(var(--sw-accent-rgb),.25)}.spawn-card.spawned[_ngcontent-%COMP%]{opacity:.75}.spawn-card[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{display:block;font-weight:700}.vehicle-order-wrap[_ngcontent-%COMP%]{padding:.9rem .95rem 0;display:grid;gap:.7rem;grid-template-columns:1fr}.vehicle-order-preview[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.vehicle-order-preview[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;border-radius:.3rem;border:1px solid var(--sw-border)}.vehicle-order-summary[_ngcontent-%COMP%]{border:1px solid var(--sw-border);border-radius:.35rem;background:#00000026;padding:.6rem}.vehicle-order-summary[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:.15rem 0}.deck-wrap[_ngcontent-%COMP%]{padding:.9rem .95rem 0}.deck-suits[_ngcontent-%COMP%]{display:flex;gap:.5rem;margin-bottom:.55rem}.deck-cards[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;max-height:13rem;overflow-x:hidden;overflow-y:auto;margin-bottom:.55rem}.deck-card[_ngcontent-%COMP%]{width:100%;aspect-ratio:.71;border:1px solid var(--sw-border);border-radius:.25rem;background-size:cover;background-position:center;background-repeat:no-repeat}.inline-field[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(7rem,10rem);gap:.5rem;align-items:center}.warning-note[_ngcontent-%COMP%]{margin:.45rem 0 0;color:#f1a45f}.success-note[_ngcontent-%COMP%]{margin:.45rem 0 0;color:#86e6a4}.parole-slip[_ngcontent-%COMP%]{margin:.9rem;padding:.75rem;border:1px solid #402828;border-radius:.3rem;background:#fcc;color:#1f1414}.parole-slip[_ngcontent-%COMP%] h3[_ngcontent-%COMP%], .parole-slip[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{text-align:center;margin:.2rem 0}.weapon-license-wrap[_ngcontent-%COMP%]{padding:.9rem .95rem 0;max-height:min(54vh,26rem);overflow-x:hidden;overflow-y:auto}.weapon-license-wrap[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{margin:.5rem 0 0;padding-left:1.2rem}.inline-actions[_ngcontent-%COMP%] button.warn[_ngcontent-%COMP%]{border-color:#f0737380;background:#f0737333;color:#ffcbcb}"],changeDetection:0})}}return o})();function SC(o,t){if(o&1&&Te(0,"p",2),o&2){let e=g(2);Ee("innerHTML",e.options().message||"",an)}}function EC(o,t){if(o&1&&(v(0,"p",3),u(1),b()),o&2){let e=g(2);d(),D(e.options().message)}}function TC(o,t){if(o&1&&R(0,SC,1,1,"p",2)(1,EC,2,1,"p",3),o&2){let e=g();N(e.isHtml()?0:1)}}var p0=(()=>{class o{constructor(){this.options=en.required(),this.responded=Qt(),this.isHtml=le(()=>this.options().html===!0),this.buttonLabel=le(()=>this.options().buttonLabel||"Okay")}okay(){this.responded.emit({action:"okay"})}static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275cmp=ke({type:o,selectors:[["overlay-info-modal"]],inputs:{options:[1,"options"]},outputs:{responded:"responded"},decls:4,vars:2,consts:[[1,"inline-actions"],["type","button",1,"secondary",3,"click"],[1,"modal-copy",3,"innerHTML"],[1,"modal-copy"]],template:function(n,i){n&1&&(R(0,TC,2,1),v(1,"div",0)(2,"button",1),ne("click",function(){return i.okay()}),u(3),b()()),n&2&&(N(i.options().message?0:-1),d(3),D(i.buttonLabel()))},dependencies:[tt],styles:[".modal-copy[_ngcontent-%COMP%]{margin:0;padding:.85rem .95rem 0}.inline-actions[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem .95rem}.inline-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{min-width:5rem}"],changeDetection:0})}}return o})();var PC=(o,t)=>t.key;function AC(o,t){if(o&1){let e=Z();v(0,"button",3),ne("click",function(){let i=P(e).$implicit,r=g(2);return A(r.clickItem(i))}),Te(1,"span",4),v(2,"span",5),u(3),b()()}if(o&2){let e=t.$implicit,n=g(2);oe("disabled",e.disabled===!0),Ee("disabled",e.disabled===!0),d(),Ee("innerHTML",n.getIconHtml(e.icon||"fa fa-question"),an),d(2),D(e.label)}}function IC(o,t){if(o&1&&(v(0,"div",0),ve(1,AC,4,5,"button",2,PC),b()),o&2){let e=g();d(),xe(e.items())}}function OC(o,t){o&1&&(v(0,"p",1),u(1,"No entries available."),b())}var m0=(()=>{class o{constructor(){this.options=en.required(),this.responded=Qt(),this.items=le(()=>{let e=this.options().items;return e?Array.isArray(e)?e.map((n,i)=>{let r=n??{};return{key:String(r.key??r.action??r.id??i),icon:typeof r.icon=="string"?r.icon:void 0,label:String(r.label??r.title??r.name??r.url??"Item"),disabled:r.disabled===!0,raw:r}}):Object.entries(e).map(([n,i])=>{let r=i??{};return{key:n,icon:typeof r.icon=="string"?r.icon:void 0,label:String(r.label??r.title??r.name??n),disabled:r.disabled===!0,raw:r}}):[]})}getIconHtml(e){return``}clickItem(e){e.disabled||this.responded.emit({selected:e.key})}static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275cmp=ke({type:o,selectors:[["overlay-landing-list-modal"]],inputs:{options:[1,"options"]},outputs:{responded:"responded"},decls:2,vars:1,consts:[[1,"landing-list","scrollbar-neon"],[1,"landing-empty"],["type","button",1,"landing-item",3,"disabled"],["type","button",1,"landing-item",3,"click","disabled"],[1,"icon",3,"innerHTML"],[1,"landing-main"]],template:function(n,i){n&1&&R(0,IC,3,0,"div",0)(1,OC,2,0,"p",1),n&2&&N(i.items().length>0?0:1)},dependencies:[tt],styles:[".landing-list[_ngcontent-%COMP%]{padding:.85rem .95rem;display:grid;gap:.55rem;max-height:min(56vh,32rem);overflow-y:auto;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:linear-gradient(155deg,#1a1d23c7,#121419b8);box-shadow:inset 0 1px #ffffff0f}.landing-item[_ngcontent-%COMP%]{text-align:left;border:1px solid rgba(95,101,114,.4);border-radius:10px;background:linear-gradient(180deg,#272b32d1,#1e2128d1);padding:.625rem;display:flex;align-items:center;gap:.75rem;color:var(--sw-text);transition:background .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.landing-item[_ngcontent-%COMP%]:hover{background:linear-gradient(180deg,#323640e6,#242830e6);border-color:#d11b2d85;box-shadow:0 10px 22px #00000042,inset 0 0 0 1px #d11b2d33;transform:translateY(-1px)}.landing-main[_ngcontent-%COMP%]{font-size:.92rem;color:var(--sw-text);font-weight:600;letter-spacing:.01em}.landing-item.disabled[_ngcontent-%COMP%]{opacity:.52;pointer-events:none;filter:grayscale(20%)}.icon[_ngcontent-%COMP%]{color:#ffdbdfe6;min-width:1.2rem;text-align:center}.landing-empty[_ngcontent-%COMP%]{margin:0;padding:.85rem .95rem;color:var(--sw-text-soft)}"],changeDetection:0})}}return o})();var DC=(o,t)=>t.id;function kC(o,t){if(o&1){let e=Z();v(0,"button",16),ne("click",function(){let i=P(e).$implicit,r=g().$index,a=g();return A(a.selectCategory(r,i))}),u(1),b()}if(o&2){let e=t.$implicit;oe("selected",e.focused),d(),me(" ",e.name," ")}}function RC(o,t){if(o&1&&(v(0,"div",3)(1,"div",13),u(2,"Category"),b(),v(3,"div",14),ve(4,kC,2,3,"button",15,DC),b()()),o&2){let e=t.$implicit;d(4),xe(e)}}function NC(o,t){o&1&&(v(0,"div",4),Te(1,"i",17),b())}function LC(o,t){if(o&1){let e=Z();v(0,"div",5)(1,"span"),u(2),b(),v(3,"span",18),u(4),b(),v(5,"button",11),ne("click",function(){P(e);let i=g();return A(i.clearSearch())}),u(6,"Clear Search"),b()()}if(o&2){let e=g();d(2),me("Showing ",e.state().itemMetadata.resultsTotal||0," results for"),d(2),me('"',e.state().itemMetadata.searchQuery,'"')}}function FC(o,t){if(o&1&&(v(0,"pre"),u(1),po(2,"json"),b()),o&2){let e=g();d(),D(mo(2,1,e.state().selectedItem))}}function VC(o,t){o&1&&(v(0,"div",4),Te(1,"i",19),b())}function BC(o,t){o&1&&(v(0,"span"),Te(1,"i",20),b())}function UC(o,t){o&1&&(v(0,"span"),Te(1,"i",21),b())}function zC(o,t){if(o&1&&(v(0,"div",4),R(1,BC,2,0,"span")(2,UC,2,0,"span"),b()),o&2){let e=g();d(),N(e.state().loadingItems?1:2)}}function HC(o,t){if(o&1&&(v(0,"th"),u(1),b()),o&2){let e=t.$implicit;d(),D(e)}}function GC(o,t){if(o&1&&Te(0,"td",35),o&2){let e=t.$implicit,n=g().$implicit,i=g(2);Ee("innerHTML",i.displayCell(n,e),an)}}function WC(o,t){if(o&1){let e=Z();v(0,"tr",34),ne("click",function(){let i=P(e).$implicit,r=g(2);return A(r.selectItem(i))}),ve(1,GC,1,1,"td",35,ct),b()}if(o&2){let e=t.$implicit,n=g(2);oe("selected",n.state().selectedItem===e),d(),xe(n.state().itemMetadata.keys)}}function XC(o,t){o&1&&(v(0,"div",33),Te(1,"i",20),b())}function qC(o,t){if(o&1){let e=Z();v(0,"div",8)(1,"table",22)(2,"thead")(3,"tr"),ve(4,HC,2,1,"th",null,ct),b()(),v(6,"tbody",23),ve(7,WC,3,2,"tr",24,ct),b()(),v(9,"div",25)(10,"div",26)(11,"button",27),ne("click",function(){P(e);let i=g();return A(i.loadFirstPage())}),Te(12,"i",28),b(),v(13,"button",27),ne("click",function(){P(e);let i=g();return A(i.loadPrevPage())}),Te(14,"i",29),b()(),v(15,"div",30),u(16),b(),v(17,"div",26)(18,"button",27),ne("click",function(){P(e);let i=g();return A(i.loadNextPage())}),Te(19,"i",31),b(),v(20,"button",27),ne("click",function(){P(e);let i=g();return A(i.loadLastPage())}),Te(21,"i",32),b()()(),R(22,XC,2,0,"div",33),b()}if(o&2){let e=g();d(4),xe(e.state().itemMetadata.keys),d(3),xe(e.state().items),d(3),oe("disabled",!e.canPageBackward()),d(),Ee("disabled",!e.canPageBackward()),d(2),Ee("disabled",!e.canPageBackward()),d(3),cn("",e.state().itemMetadata.page||1," / ",e.state().itemMetadata.pages||1),d(),oe("disabled",!e.canPageForward()),d(),Ee("disabled",!e.canPageForward()),d(2),Ee("disabled",!e.canPageForward()),d(2),N(e.state().loadingItems?22:-1)}}function $C(o,t){if(o&1){let e=Z();v(0,"div",12)(1,"input",36),ne("input",function(i){P(e);let r=g();return A(r.updateSearchInput((i.target.value||"").toString()))}),b(),v(2,"button",37),ne("click",function(){P(e);let i=g();return A(i.search())}),u(3,"Search"),b()()}if(o&2){let e=g();d(),Ee("value",e.state().searchInput),d(),Ee("disabled",!e.state().searchInput)}}var f0=(()=>{class o{constructor(){this.options=en.required(),this.responded=Qt(),this.state=F({hasSearch:!1,categories:[],loadingCategories:!1,items:[],itemMetadata:{keys:[]},loadingItems:!1,searchInput:"",autoSelectIds:[]}),this.currentLevel=le(()=>this.state().categories.length-1),this.canPageBackward=le(()=>(this.state().itemMetadata.page??1)>1),this.canPageForward=le(()=>{let e=this.state().itemMetadata.page??1,n=this.state().itemMetadata.pages??1;return e{let i=this.safeJsonParse(n,[]);this.state.update(r=>{let a=[...r.categories];return a[e]=i,De(he({},r),{categories:a,loadingCategories:!1})}),this.applyAutoSelect(e)},this.onItemsEvent=(e,n)=>{let i=this.safeJsonParse(e,[]),r=this.safeJsonParse(n,{keys:[]});this.state.update(l=>De(he({},l),{items:i,itemMetadata:r,loadingItems:!1}));let a=this.state().autoSelectIds[0];if(a===void 0)return;let s=i.find(l=>Number(l.id)===a);s&&this.state.update(l=>De(he({},l),{selectedItem:s,autoSelectIds:l.autoSelectIds.slice(1)}))}}ngOnInit(){let e=this.options().data??{},n=typeof this.options().model=="string"?this.options().model:typeof e.model=="string"?e.model:"",i=this.options().hasSearch===!0||e.hasSearch===!0,a=(this.options().autoSelectIds??(Array.isArray(e.autoSelectIds)?e.autoSelectIds:[])).map(s=>Number(s)).filter(s=>Number.isFinite(s));this.state.update(s=>De(he({},s),{model:n,hasSearch:i,autoSelectIds:a})),mp.events.add("ldb:category",this.onCategoryEvent),mp.events.add("ldb:items",this.onItemsEvent),this.loadCategories(0)}ngOnDestroy(){mp.events.remove("ldb:category",this.onCategoryEvent),mp.events.remove("ldb:items",this.onItemsEvent)}selectCategory(e,n){if(this.focusCategory(e,n.id),!n.hasItems){this.state.update(i=>De(he({},i),{categories:i.categories.slice(0,e+1),items:[],selectedItem:void 0})),this.loadCategories(e+1,n.id);return}this.loadItems(1)}selectItem(e){this.state.update(n=>De(he({},n),{selectedItem:e}))}loadFirstPage(){this.loadItems(1)}loadPrevPage(){let e=this.state().itemMetadata.page??1;this.loadItems(Math.max(1,e-1))}loadNextPage(){let e=this.state().itemMetadata.page??1,n=this.state().itemMetadata.pages??1;this.loadItems(Math.min(n,e+1))}loadLastPage(){this.loadItems(this.state().itemMetadata.pages??1)}updateSearchInput(e){this.state.update(n=>De(he({},n),{searchInput:e}))}search(){let e=this.state().searchInput.trim();e&&(this.state.update(n=>De(he({},n),{loadingItems:!0,selectedItem:void 0,searchInput:""})),this.callServer("search",e,1))}clearSearch(){this.state.update(i=>De(he({},i),{items:[],selectedItem:void 0,itemMetadata:De(he({},i.itemMetadata),{searchQuery:""})}));let e=this.currentLevel();if(e<0)return;this.state().categories[e]?.find(i=>i.focused)?.hasItems&&this.loadItems(1)}confirm(){this.state().selectedItem&&this.responded.emit({action:"confirm",selected:this.state().selectedItem})}cancel(){this.responded.emit({action:"cancel"})}displayCell(e,n){let i=e[n];return i==null?"":String(i)}applyAutoSelect(e){let n=this.state().autoSelectIds[0];if(n===void 0)return;let i=this.state().categories[e]?.find(r=>r.id===n);i&&(this.state.update(r=>De(he({},r),{autoSelectIds:r.autoSelectIds.slice(1)})),this.selectCategory(e,i))}focusCategory(e,n){this.state.update(i=>{let r=i.categories.map((a,s)=>s!==e?a:a.map(l=>De(he({},l),{focused:l.id===n})));return De(he({},i),{categories:r})})}loadCategories(e,n){this.state.update(i=>De(he({},i),{loadingCategories:!0})),this.callServer("categories",e,n??null)}loadItems(e){let n=this.state();if(n.itemMetadata.searchQuery){this.state.update(a=>De(he({},a),{loadingItems:!0})),this.callServer("search",n.itemMetadata.searchQuery,e);return}let r=(n.categories[this.currentLevel()]??[]).find(a=>a.focused);r&&(this.state.update(a=>De(he({},a),{loadingItems:!0,selectedItem:void 0})),this.callServer("items",JSON.stringify(r),e))}callServer(e,...n){let i=this.state().model;i&&mp.events.call("callServerEvent",`ldb:${i}:${e}`,...n)}safeJsonParse(e,n){try{return JSON.parse(e)}catch{return n}}static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275cmp=ke({type:o,selectors:[["overlay-lazy-data-browser-modal"]],inputs:{options:[1,"options"]},outputs:{responded:"responded"},decls:19,vars:6,consts:[[1,"ldb-wrapper"],[1,"panel"],[1,"lists"],[1,"list"],[1,"zero-state"],[1,"search-results"],[1,"preview","scrollbar-neon"],[1,"container"],[1,"item-grid"],[1,"buttons"],["type","button",1,"primary",3,"click","disabled"],["type","button",1,"secondary",3,"click"],[1,"search"],[1,"header"],[1,"entries","scrollbar-neon"],["type","button",1,"entry",3,"selected"],["type","button",1,"entry",3,"click"],[1,"fa","fa-fw","fa-spinner-third","fa-spin"],[1,"query"],[1,"fa","fa-fw","fa-file"],[1,"fa","fa-fw","fa-spin","fa-spinner-third"],[1,"fa","fa-fw","fa-bars"],[1,"selectable"],[1,"scrollbar-neon"],[3,"selected"],[1,"footer"],[1,"arrows"],["type","button",1,"icon",3,"click","disabled"],[1,"fa","fa-fw","fa-chevron-double-left"],[1,"fa","fa-fw","fa-chevron-left"],[1,"current-page"],[1,"fa","fa-fw","fa-chevron-right"],[1,"fa","fa-fw","fa-chevron-double-right"],[1,"zero-state","zero-state-ol"],[3,"click"],[3,"innerHTML"],["type","text","placeholder","Search ...","id","searchbox",3,"input","value"],["type","button",1,"secondary",3,"click","disabled"]],template:function(n,i){n&1&&(v(0,"div",0)(1,"div",1)(2,"div",2),ve(3,RC,6,0,"div",3,ct),R(5,NC,2,0,"div",4),R(6,LC,7,2,"div",5),b(),v(7,"div",6),R(8,FC,3,3,"pre")(9,VC,2,0,"div",4),b()(),v(10,"div",7),R(11,zC,3,1,"div",4)(12,qC,23,11,"div",8),b()(),v(13,"div",9)(14,"button",10),ne("click",function(){return i.confirm()}),u(15,"Select"),b(),v(16,"button",11),ne("click",function(){return i.cancel()}),u(17,"Cancel"),b(),R(18,$C,4,2,"div",12),b()),n&2&&(d(3),xe(i.state().categories),d(2),N(i.state().loadingCategories?5:-1),d(),N(i.state().itemMetadata.searchQuery?6:-1),d(2),N(i.state().selectedItem?8:9),d(3),N(i.state().items.length===0?11:12),d(3),Ee("disabled",!i.state().selectedItem),d(4),N(i.state().hasSearch?18:-1))},dependencies:[tt,bl],styles:[".disabled[_ngcontent-%COMP%]{opacity:.25;pointer-events:none}.ldb-wrapper[_ngcontent-%COMP%]{color:var(--sw-text);display:flex;width:min(75rem,100%);background:linear-gradient(152deg,#1e2127e6,#16181deb);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:inset 0 1px #ffffff0f;height:39.6875rem;overflow:hidden}.panel[_ngcontent-%COMP%]{display:flex;flex-direction:column;background:linear-gradient(160deg,#23262dad,#16181eb3);justify-content:space-between;overflow:hidden;flex-shrink:0;border-right:1px solid rgba(255,255,255,.08)}.lists[_ngcontent-%COMP%]{flex-shrink:1;flex-grow:1;display:flex;overflow:hidden;min-width:22.5rem;position:relative}.list[_ngcontent-%COMP%]{border-right:.0625rem solid rgba(255,255,255,.08);min-width:11.25rem;display:flex;flex-direction:column;flex-grow:1}.entries[_ngcontent-%COMP%]{overflow:overlay;position:relative}.entry[_ngcontent-%COMP%]{width:100%;text-align:left;border:0;background:transparent;color:var(--sw-text);padding:.625rem;border-bottom:.0625rem solid rgba(255,255,255,.08);transition:background .13s ease,color .13s ease,border-color .13s ease}.entry.selected[_ngcontent-%COMP%]{background:linear-gradient(180deg,rgba(var(--sw-accent-rgb),.24),rgba(var(--sw-accent-rgb),.14));color:#f4f7fc;border-bottom-color:rgba(var(--sw-accent-rgb),.45)}.entry[_ngcontent-%COMP%]:hover{background:#ffffff0f}.preview[_ngcontent-%COMP%]{flex-shrink:0;background:linear-gradient(160deg,#181a1fdb,#101216d1);height:12.3125rem;border-top:.0625rem solid rgba(255,255,255,.08);overflow:auto}.preview[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{margin:0;padding:.625rem;font-size:.75rem;white-space:pre-wrap}.header[_ngcontent-%COMP%]{text-align:left;font-weight:500;color:var(--sw-text-soft);border-bottom:.0625rem solid rgba(var(--sw-accent-rgb),.38);text-transform:uppercase;font-size:.875rem;padding:.9375rem 1.25rem;background:linear-gradient(135deg,rgba(var(--sw-accent-rgb),.22),rgba(var(--sw-accent-rgb),.07))}.zero-state[_ngcontent-%COMP%]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff5}.zero-state-ol[_ngcontent-%COMP%]{background:#0005;position:absolute;top:0;left:0}.search-results[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;background:#121418f0;display:flex;align-items:center;justify-content:center;flex-direction:column}.search-results[_ngcontent-%COMP%] .query[_ngcontent-%COMP%]{margin:1.25rem;font-size:1.2em}.container[_ngcontent-%COMP%]{flex-grow:1;position:relative;display:flex;flex-direction:column;overflow:hidden}.item-grid[_ngcontent-%COMP%]{flex-grow:1;border-right:.0625rem solid rgba(255,255,255,.06);flex-shrink:1;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;position:relative}table[_ngcontent-%COMP%]{overflow:hidden;border-collapse:collapse;display:flex;flex-direction:column}table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:first-child, table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:first-child{padding-left:.9375rem}table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:last-child, table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:last-child{padding-right:.9375rem}thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{overflow:hidden;display:flex}thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{text-align:left;font-weight:500;color:var(--sw-text-soft);border-bottom:.0625rem solid rgba(var(--sw-accent-rgb),.34);text-transform:uppercase;font-size:.875rem;padding:.9375rem 1.25rem;background:linear-gradient(135deg,rgba(var(--sw-accent-rgb),.16),rgba(var(--sw-accent-rgb),.04));position:sticky;top:0;display:inline-block}tbody[_ngcontent-%COMP%]{display:block;overflow-y:overlay;min-height:12.5rem}tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:not(:last-child) td[_ngcontent-%COMP%], tbody[_ngcontent-%COMP%] tr.selected[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border-bottom:.0625rem solid rgba(255,255,255,.08)}tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:.625rem 1.25rem;width:max-content}table.selectable[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover td[_ngcontent-%COMP%]{background:#ffffff0f;cursor:pointer}table.selectable[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr.selected[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{background:rgba(var(--sw-accent-rgb),.2)!important}.footer[_ngcontent-%COMP%]{background:#0c0e1270;color:var(--sw-text);display:flex;padding:.5rem;align-items:center;font-size:.875rem;justify-content:space-between;border-top:.0625rem solid rgba(255,255,255,.08)}.current-page[_ngcontent-%COMP%]{color:var(--sw-text-soft)}.arrows[_ngcontent-%COMP%]{display:flex;gap:.25rem}.icon[_ngcontent-%COMP%]{width:1.875rem;height:1.5625rem;border-radius:.3125rem;display:flex;justify-content:center;align-items:center;border:0;background:transparent;color:var(--sw-text);transition:background .12s ease,color .12s ease}.icon[_ngcontent-%COMP%]:hover{background:rgba(var(--sw-accent-rgb),.24);color:#fff}.buttons[_ngcontent-%COMP%]{border-top:.0625rem solid rgba(255,255,255,.08);display:flex;align-items:center;gap:.5rem;padding:.8rem .95rem;background:#0c0e124d}.search[_ngcontent-%COMP%]{margin-left:auto;color:#fff;display:flex;align-items:center;gap:.3125rem}.search[_ngcontent-%COMP%] input[type=text][_ngcontent-%COMP%]{outline:none;background:#0e101499;color:var(--sw-text);padding:.5rem .75rem;width:12.5rem;border:.0625rem solid rgba(var(--sw-accent-rgb),.25);border-radius:.1875rem}.search[_ngcontent-%COMP%] input[type=text][_ngcontent-%COMP%]:focus{border-color:rgba(var(--sw-accent-rgb),.5);box-shadow:0 0 0 1px rgba(var(--sw-accent-rgb),.15)}"],changeDetection:0})}}return o})();function YC(o,t){if(o&1&&(v(0,"th"),u(1),b()),o&2){let e=t.$implicit;d(),D(e)}}function jC(o,t){if(o&1&&(v(0,"span"),u(1),b()),o&2){let e=g().$implicit,n=g().$implicit;d(),D(n[e])}}function KC(o,t){if(o&1&&Te(0,"span",6),o&2){let e=g().$implicit,n=g().$implicit,i=g();Ee("innerHTML",i.toHtml(n[e]),an)}}function ZC(o,t){if(o&1&&(v(0,"td"),R(1,jC,2,1,"span"),R(2,KC,1,1,"span",6),b()),o&2){let e=g(2);d(),N(e.options().html?-1:1),d(),N(e.options().html?2:-1)}}function JC(o,t){if(o&1){let e=Z();v(0,"tr",5),ne("click",function(){let i=P(e).$index,r=g();return A(r.selectRow(i))}),ve(1,ZC,3,2,"td",null,ct),b()}if(o&2){let e=t.$index,n=g();oe("selected",(n.options().selectable??!1)&&e===n.selectedIndex()),d(),xe(n.keys())}}var g0=(()=>{class o{constructor(){this.options=en.required(),this.keys=en([]),this.selectedIndex=en(-1),this.rowSelected=Qt(),this.items=le(()=>this.options().items??[])}selectRow(e){(this.options().selectable??!1)&&this.rowSelected.emit(e)}toHtml(e){return e==null?"":String(e)}trackByIndex(e){return e}static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275cmp=ke({type:o,selectors:[["overlay-list-modal"]],inputs:{options:[1,"options"],keys:[1,"keys"],selectedIndex:[1,"selectedIndex"]},outputs:{rowSelected:"rowSelected"},decls:11,vars:4,consts:[[1,"list"],[1,"list-table-shell"],[1,"list-table-scroll","scrollbar-neon"],[1,"list-table"],[3,"selected"],[3,"click"],[3,"innerHTML"]],template:function(n,i){n&1&&(v(0,"div",0)(1,"div",1)(2,"div",2)(3,"table",3)(4,"thead")(5,"tr"),ve(6,YC,2,1,"th",null,ct),b()(),v(8,"tbody"),ve(9,JC,3,2,"tr",4,ct),b()()()()()),n&2&&(d(),oe("selectable",i.options().selectable),d(3),oe("hidden",i.options().hideHead),d(2),xe(i.keys()),d(3),xe(i.items()))},dependencies:[tt],styles:["[_nghost-%COMP%]{display:block;width:100%;min-height:0}.list[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding:.75rem .95rem;width:100%;box-sizing:border-box;min-height:0}.list-table-shell[_ngcontent-%COMP%]{display:flex;flex:1 1 auto;min-height:0;width:100%;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;background:#1113186b;box-shadow:inset 0 1px #ffffff0a}.list-table-scroll[_ngcontent-%COMP%]{flex:1 1 auto;max-height:min(56vh,30rem);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:auto}.list-table[_ngcontent-%COMP%]{width:100%;min-width:100%;border-collapse:collapse;table-layout:fixed;white-space:nowrap}.list-table[_ngcontent-%COMP%] thead.hidden[_ngcontent-%COMP%]{display:none}.list-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .list-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{text-align:left}.list-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{position:sticky;top:0;z-index:1;padding:.68rem .8rem;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700;color:var(--sw-text-soft);border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff14,#ffffff05)}.list-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:.62rem .8rem;color:var(--sw-text);border-top:1px solid rgba(255,255,255,.06);vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.list-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:first-child td[_ngcontent-%COMP%]{border-top:0}.list-table-shell.selectable[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{transition:background .13s ease}.list-table-shell.selectable[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{cursor:pointer;background:#ffffff0f}.list-table-shell.selectable[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr.selected[_ngcontent-%COMP%]{background:var(--sw-accent-soft)}.list-table-scroll[_ngcontent-%COMP%]::-webkit-scrollbar{width:.6rem;background:transparent}.list-table-scroll[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:rgba(var(--sw-accent-rgb),.05);border-radius:999px;margin:.3rem 0}.list-table-scroll[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,rgba(var(--sw-accent-rgb),.65),rgba(var(--sw-accent-rgb),.42));border:1px solid rgba(var(--sw-accent-rgb),.32)}.list-table-scroll[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(var(--sw-accent-rgb),.88),rgba(var(--sw-accent-rgb),.62))}.list-table-scroll[_ngcontent-%COMP%]{scrollbar-color:rgba(var(--sw-accent-rgb),.7) rgba(var(--sw-accent-rgb),.08);scrollbar-width:thin}"],changeDetection:0})}}return o})();var _0=(o,t)=>t.id;function QC(o,t){o&1&&(_(0,"span",5),ye(1,"i",9),u(2," Processing "),f())}function eM(o,t){o&1&&(_(0,"div",14),ye(1,"i",15),u(2," Recommended"),f())}function tM(o,t){if(o&1){let e=Z();_(0,"button",10),z("click",function(){let i=P(e).$implicit,r=g(2);return A(r.selectSpawn(i.id))}),_(1,"div",11)(2,"div",12),u(3),f(),_(4,"div",13),R(5,eM,3,0,"div",14),f()()()}if(o&2){let e=t.$implicit,n=g(2);Dt("background-image","url("+e.image+")"),Q("disabled",n.spawnPending()),d(3),D(e.name),d(2),N(e.recommended?5:-1)}}function nM(o,t){if(o&1&&(_(0,"section",3)(1,"header",4)(2,"h2"),u(3,"Choose Spawn"),f(),R(4,QC,3,0,"span",5),f(),_(5,"p",6),u(6,"Choose your initial spawn point. You can change this later."),f(),_(7,"div",7),ve(8,tM,6,5,"button",8,_0),f()()),o&2){let e=g();oe("disabled",e.spawnPending()),d(4),N(e.spawnPending()?4:-1),d(4),xe(e.spawns())}}function iM(o,t){o&1&&(_(0,"span",5),ye(1,"i",9),u(2," Loading "),f())}function oM(o,t){o&1&&(_(0,"div",27),u(1,"Not created yet"),f())}function rM(o,t){if(o&1&&(_(0,"div",27),u(1),f()),o&2){let e=g().$implicit;d(),me("Last Online: ",e.lastOnline)}}function aM(o,t){o&1&&(_(0,"div",28),u(1,"DEAD"),f())}function sM(o,t){if(o&1&&ye(0,"div",30),o&2){let e=g().$implicit;Dt("background-image","url("+(e.faction==null?null:e.faction.logo)+")")}}function lM(o,t){if(o&1){let e=Z();_(0,"button",24),z("click",function(){let i=P(e).$implicit,r=g(2);return A(r.previewCharacter(i))}),_(1,"div",25)(2,"div",26),u(3),f(),R(4,oM,2,0,"div",27)(5,rM,2,1,"div",27),f(),R(6,aM,2,0,"div",28)(7,sM,1,2,"div",29),f()}if(o&2){let e,n=t.$implicit,i=g(2);oe("killed",n.killed)("previewed",((e=i.previewedCharacter())==null?null:e.id)===n.id),Q("disabled",i.characterPending()),d(3),D(n.name),d(),N(n.hasAppearance===!1?4:n.lastOnline?5:-1),d(2),N(n.killed?6:n.faction!=null&&n.faction.logo?7:-1)}}function cM(o,t){o&1&&ye(0,"i",9)}function dM(o,t){o&1&&ye(0,"i",37)}function uM(o,t){if(o&1){let e=Z();_(0,"div",22)(1,"div",31),ye(2,"i",32),u(3),f(),_(4,"div",33)(5,"button",34),z("click",function(){P(e);let i=g(2);return A(i.cancelPreview())}),ye(6,"i",35),u(7," Back "),f(),_(8,"button",36),z("click",function(){P(e);let i=g(2);return A(i.confirmCharacter())}),R(9,cM,1,0,"i",9)(10,dM,1,0,"i",37),u(11," Play "),f()()()}if(o&2){let e=g(2);d(3),me(" ",t.name," "),d(2),Q("disabled",e.characterPending()),d(3),Q("disabled",e.characterPending()),d(),N(e.characterPending()?9:10)}}function hM(o,t){if(o&1&&(_(0,"div",16)(1,"div",17)(2,"h1",18),u(3,"Character Selection"),f(),_(4,"p",19),u(5,"Select character to play with"),f(),R(6,iM,3,0,"span",5),f(),_(7,"div",20),ve(8,lM,8,8,"button",21,_0),f(),R(10,uM,12,4,"div",22),_(11,"div",23),u(12,"To create a new character, head over to the UCP"),ye(13,"br"),u(14,"https://ucp.southwest-roleplay.com"),f()()),o&2){let e,n=g();oe("disabled",n.characterPending()),d(6),N(n.characterPending()?6:-1),d(2),xe(n.characters()),d(2),N((e=n.previewedCharacter())?10:-1,e)}}function pM(o,t){if(o&1){let e=Z();_(0,"div",41)(1,"label",45),u(2,"Username"),f(),_(3,"input",46),Wr("ngModelChange",function(i){P(e);let r=g(2);return Gr(r.username,i)||(r.username=i),A(i)}),z("keydown",function(i){P(e);let r=g(2);return A(r.onKeyDown(i))}),f()(),_(4,"div",41)(5,"label",47),u(6,"Password"),f(),_(7,"input",48),Wr("ngModelChange",function(i){P(e);let r=g(2);return Gr(r.password,i)||(r.password=i),A(i)}),z("keydown",function(i){P(e);let r=g(2);return A(r.onKeyDown(i))}),f()()}if(o&2){let e=g(2);d(3),Hr("ngModel",e.username),Q("disabled",e.loading()),d(4),Hr("ngModel",e.password),Q("disabled",e.loading())}}function mM(o,t){if(o&1){let e=Z();_(0,"div",41)(1,"label",49),u(2,"One-time Password"),f(),_(3,"input",50),Wr("ngModelChange",function(i){P(e);let r=g(2);return Gr(r.otpCode,i)||(r.otpCode=i),A(i)}),z("keydown",function(i){P(e);let r=g(2);return A(r.onKeyDown(i))}),f()()}if(o&2){let e=g(2);d(3),Hr("ngModel",e.otpCode),Q("disabled",e.loading())}}function fM(o,t){if(o&1&&(_(0,"div",42),ye(1,"i",51),u(2),f()),o&2){let e=g(2);d(2),me(" ",e.errorMessage()," ")}}function gM(o,t){o&1&&(ye(0,"span",52),u(1," Logging in... "))}function _M(o,t){o&1&&u(0," Verify OTP ")}function vM(o,t){o&1&&u(0," Login ")}function xM(o,t){if(o&1){let e=Z();_(0,"div",2)(1,"div",38),ye(2,"img",39),f(),_(3,"form",40),z("ngSubmit",function(){P(e);let i=g();return A(i.onSubmit())}),R(4,pM,8,4)(5,mM,4,2,"div",41),R(6,fM,3,1,"div",42),_(7,"button",43),R(8,gM,2,0)(9,_M,1,0)(10,vM,1,0),f()(),_(11,"div",44)(12,"p"),u(13,"southwest-roleplay.com"),f()()()}if(o&2){let e=g();d(4),N(e.otpMode()?5:4),d(2),N(e.errorMessage()?6:-1),d(),Q("disabled",e.loading()),d(),N(e.loading()?8:e.otpMode()?9:10)}}var v0=(()=>{class o{constructor(){this.initialUsername=en(""),this.characters=en([]),this.spawns=en([]),this.submitted=Qt(),this.characterSelected=Qt(),this.spawnSelected=Qt(),this.resetRequested=Qt(),this.previewRequested=Qt(),this.previewCleared=Qt(),this.username=F(""),this.password=F(""),this.loading=F(!1),this.errorMessage=F(""),this.otpMode=F(!1),this.otpCode=F(""),this.characterPending=F(!1),this.spawnPending=F(!1),this.previewedCharacter=F(null),this.lastUsername="",this.lastPassword="",Br(()=>{let e=this.initialUsername().trim();e&&(this.username()||this.username.set(e))}),Br(()=>{this.characters().length>0&&(this.characterPending.set(!1),this.spawnPending.set(!1))}),Br(()=>{this.spawns().length>0&&(this.characterPending.set(!1),this.spawnPending.set(!1))})}onSubmit(){if(this.otpMode()){this.submitOtp();return}let e=this.username().trim(),n=this.password().trim();if(!e||!n){this.errorMessage.set("Username and password are required");return}this.lastUsername=e,this.lastPassword=n,this.errorMessage.set(""),this.loading.set(!0),this.submitted.emit({username:e,password:n}),setTimeout(()=>{this.loading()&&this.loading.set(!1)},3e3)}onKeyDown(e){if(e.key==="Escape"){e.preventDefault(),this.resetRequested.emit();return}e.key==="Enter"&&(e.preventDefault(),this.onSubmit())}onLoginSuccess(){this.loading.set(!1),this.otpMode.set(!1),this.otpCode.set(""),this.errorMessage.set("")}onLoginError(e){if(this.loading.set(!1),this.errorMessage.set(e),this.otpMode()){this.otpCode.set("");return}this.password.set("")}onLoginOtp(e=!1){this.loading.set(!1),this.otpMode.set(!0),this.otpCode.set(""),e?this.errorMessage.set("Invalid OTP code. Please try again."):this.errorMessage.set("Two-factor authentication is enabled. Enter your OTP code to continue.")}resetFromScratch(e=""){this.loading.set(!1),this.errorMessage.set(""),this.otpMode.set(!1),this.otpCode.set(""),this.characterPending.set(!1),this.spawnPending.set(!1),this.password.set(""),this.lastPassword="",this.previewedCharacter()&&(this.previewedCharacter.set(null),this.previewCleared.emit());let n=e.trim();this.username.set(n),this.lastUsername=n}previewCharacter(e){this.characterPending()||this.previewedCharacter()?.id!==e.id&&(this.previewedCharacter.set(e),this.previewRequested.emit(e.id))}confirmCharacter(){let e=this.previewedCharacter();!e||this.characterPending()||(this.characterPending.set(!0),this.characterSelected.emit(e.id))}cancelPreview(){this.characterPending()||(this.previewedCharacter.set(null),this.previewCleared.emit())}selectSpawn(e){this.spawnPending()||(this.spawnPending.set(!0),this.spawnSelected.emit(e))}submitOtp(){let e=this.otpCode().trim();if(!this.lastUsername||!this.lastPassword){this.otpMode.set(!1),this.errorMessage.set("Session expired. Please login again.");return}if(!e){this.errorMessage.set("OTP code is required");return}this.errorMessage.set(""),this.loading.set(!0),this.submitted.emit({username:this.lastUsername,password:this.lastPassword,otp:e}),setTimeout(()=>{this.loading()&&this.loading.set(!1)},3e3)}static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275cmp=ke({type:o,selectors:[["overlay-login-modal"]],inputs:{initialUsername:[1,"initialUsername"],characters:[1,"characters"],spawns:[1,"spawns"]},outputs:{submitted:"submitted",characterSelected:"characterSelected",spawnSelected:"spawnSelected",resetRequested:"resetRequested",previewRequested:"previewRequested",previewCleared:"previewCleared"},decls:3,vars:1,consts:[[1,"selection-shell","panel",3,"disabled"],[1,"char-selection",3,"disabled"],[1,"login-container"],[1,"selection-shell","panel"],[1,"selection-header"],[1,"pending-indicator"],[1,"selection-description"],[1,"spawns-grid"],["type","button",1,"spawn-card",3,"background-image","disabled"],[1,"fa","fa-fw","fa-spin","fa-spinner-third"],["type","button",1,"spawn-card",3,"click","disabled"],[1,"spawn-inner"],[1,"spawn-name"],[1,"spawn-bottom"],[1,"spawn-recommended"],[1,"fa-solid","fa-star"],[1,"char-selection"],[1,"char-selection-header"],[1,"char-title"],[1,"char-subtitle"],[1,"characters"],["type","button",1,"character",3,"killed","previewed","disabled"],[1,"char-confirm-bar"],[1,"disclaimer"],["type","button",1,"character",3,"click","disabled"],[1,"char-info"],[1,"name"],[1,"last-online"],["aria-hidden","true",1,"dead-marker"],["aria-hidden","true",1,"faction-logo",3,"background-image"],["aria-hidden","true",1,"faction-logo"],[1,"char-confirm-name"],[1,"fa-solid","fa-user"],[1,"char-confirm-actions"],["type","button",1,"char-confirm-back",3,"click","disabled"],[1,"fa-solid","fa-arrow-left"],["type","button",1,"char-confirm-play",3,"click","disabled"],[1,"fa-solid","fa-play"],[1,"login-header"],["src","https://static.southwest-roleplay.com/public/logo.png","alt","SWRP logo",1,"login-logo"],[1,"login-form",3,"ngSubmit"],[1,"form-group"],[1,"error-message"],["type","submit",1,"login-button",3,"disabled"],[1,"login-footer"],["for","username"],["id","username","type","text","placeholder","Enter your username","name","username","autocomplete","username",3,"ngModelChange","keydown","ngModel","disabled"],["for","password"],["id","password","type","password","placeholder","Enter your password","name","password","autocomplete","current-password",3,"ngModelChange","keydown","ngModel","disabled"],["for","otp"],["id","otp","type","text","inputmode","numeric","maxlength","8","placeholder","Enter OTP code","name","otp","autocomplete","one-time-code",3,"ngModelChange","keydown","ngModel","disabled"],["aria-hidden","true",1,"fa-solid","fa-circle-exclamation"],[1,"spinner"]],template:function(n,i){n&1&&R(0,nM,10,3,"section",0)(1,hM,15,4,"div",1)(2,xM,14,4,"div",2),n&2&&N(i.spawns().length>0?0:i.characters().length>0?1:2)},dependencies:[tt,ic,Hg,Zr,ec,Ng,ps,hs,us],styles:['@charset "UTF-8";[_nghost-%COMP%]{display:block;pointer-events:auto;color:var(--sw-text)}.login-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:2.4rem;background:linear-gradient(135deg,#1b1d22,#22242c);border:1px solid rgba(209,27,45,.24);border-radius:16px;padding:3rem;width:100%;max-width:23.75rem;margin:0 auto}.login-header[_ngcontent-%COMP%]{text-align:center;display:flex;flex-direction:column;gap:.65rem}.login-header[_ngcontent-%COMP%] .login-logo[_ngcontent-%COMP%]{width:min(18rem,75vw);height:auto;display:block;margin:0 auto;filter:drop-shadow(0 .4rem 1rem rgba(0,0,0,.45))}.login-header[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:.9rem;color:var(--sw-text-soft);letter-spacing:.12em;text-transform:uppercase;margin:0}.login-form[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1.2rem;width:100%}.selection-shell[_ngcontent-%COMP%]{width:min(94vw,72rem);border:1px solid var(--sw-border, rgba(95, 101, 114, .48));border-radius:14px;background:linear-gradient(160deg,#383c46e6,#202228f2);box-shadow:0 18px 36px #0000006b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.95rem}.selection-shell.disabled[_ngcontent-%COMP%]{pointer-events:none;opacity:.72}.selection-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.25rem .2rem .65rem;border-bottom:1px solid rgba(209,27,45,.34)}.selection-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#f0f3f8;font-weight:700}.selection-description[_ngcontent-%COMP%]{margin:0;padding:.65rem .2rem .85rem;font-size:.8rem;color:var(--sw-text-soft, #a9b0bb)}.pending-indicator[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--sw-text-soft, #a9b0bb)}.char-selection[_ngcontent-%COMP%]{width:min(94vw,26rem)}.char-selection.disabled[_ngcontent-%COMP%]{pointer-events:none;opacity:.72}.char-selection-header[_ngcontent-%COMP%]{margin-bottom:.85rem}.char-title[_ngcontent-%COMP%]{margin:0;font-size:1.5rem;font-weight:700;color:#fff;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.7)}.char-subtitle[_ngcontent-%COMP%]{margin:.22rem 0 0;font-size:.84rem;color:var(--sw-text-soft, #a9b0bb);text-shadow:0 1px 4px rgba(0,0,0,.6)}.characters[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.28rem;margin-bottom:.75rem}.character[_ngcontent-%COMP%]{width:100%;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;background:linear-gradient(135deg,#1b1d22eb,#22242ceb);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:.62rem .75rem;height:4vh;color:var(--sw-text, #d8dde6);text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #00000047,inset 0 1px #ffffff0f;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease;font-family:inherit}.character[_ngcontent-%COMP%]:hover:not(:disabled){background:linear-gradient(135deg,#22242cf2,#2a2d37f2);border-color:#ffffff24;box-shadow:0 6px 20px #00000052,inset 0 1px #ffffff14;transform:translateY(-1px)}.character.previewed[_ngcontent-%COMP%]{background:linear-gradient(135deg,#1b1d22f2,#22242cf2);border-color:#d11b2d8c;box-shadow:0 0 1rem #d11b2d2e,0 4px 16px #00000052,inset 0 1px #ffffff14,inset 0 0 0 1px #d11b2d1f}.character.previewed[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{color:#fff}.character[_ngcontent-%COMP%]:disabled{cursor:not-allowed}.char-info[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.16rem;min-width:0}.name[_ngcontent-%COMP%]{font-size:.9rem;font-weight:600;color:#e8edf5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.last-online[_ngcontent-%COMP%]{font-size:.74rem;color:var(--sw-text-soft, #a9b0bb)}.dead-marker[_ngcontent-%COMP%]{flex-shrink:0;min-width:2.8rem;height:2.8rem;margin-left:.75rem;display:inline-flex;align-items:center;justify-content:center;color:#ff9a9a;font-size:.72rem;font-weight:700;letter-spacing:.07em}.faction-logo[_ngcontent-%COMP%]{flex-shrink:0;width:2.8rem;height:2.8rem;background-size:contain;background-repeat:no-repeat;background-position:center;margin-left:.75rem;opacity:.88}.char-confirm-bar[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding:.62rem .75rem;background:linear-gradient(135deg,#1b1d22eb,#22242ceb);border:1px solid rgba(209,27,45,.32);border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #00000047,inset 0 1px #ffffff0f;animation:_ngcontent-%COMP%_confirm-bar-in .16s ease both}@keyframes _ngcontent-%COMP%_confirm-bar-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.char-confirm-name[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;color:#e8edf5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.char-confirm-name[_ngcontent-%COMP%] .fa-solid[_ngcontent-%COMP%]{color:#d11b2dcc;flex-shrink:0}.char-confirm-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.char-confirm-back[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:7px;font-size:.8rem;font-weight:600;color:var(--sw-text-soft, #a9b0bb);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease;font-family:inherit}.char-confirm-back[_ngcontent-%COMP%]:hover:not(:disabled){background:#ffffff17;border-color:#ffffff38;color:#e8edf5}.char-confirm-back[_ngcontent-%COMP%]:active:not(:disabled){transform:scale(.97)}.char-confirm-back[_ngcontent-%COMP%]:disabled{opacity:.5;cursor:not-allowed}.char-confirm-play[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1.1rem;background:linear-gradient(135deg,#d11b2dd1,#e52f41b8);border:1px solid rgba(209,27,45,.52);border-radius:7px;font-size:.8rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease;font-family:inherit}.char-confirm-play[_ngcontent-%COMP%]:hover:not(:disabled){background:linear-gradient(135deg,#e52f41eb,#f94355d1);border-color:#d11b2db8;box-shadow:0 0 1.2rem #d11b2d61}.char-confirm-play[_ngcontent-%COMP%]:active:not(:disabled){transform:scale(.97)}.char-confirm-play[_ngcontent-%COMP%]:disabled{opacity:.6;cursor:not-allowed}.disclaimer[_ngcontent-%COMP%]{font-size:.71rem;color:var(--sw-text-soft, #a9b0bb);line-height:1.55;text-shadow:0 1px 4px rgba(0,0,0,.6);text-align:center}.spawns-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem}.spawn-card[_ngcontent-%COMP%]{width:100%;min-height:10.2rem;background-size:cover;background-repeat:no-repeat;background-position:center;box-shadow:0 8px 18px #00000059;transition:transform .15s ease,border-color .15s ease;border-radius:10px;border:1px solid rgba(255,255,255,.16);color:var(--sw-text, #d8dde6);text-align:left}.spawn-card[_ngcontent-%COMP%]:hover:not(:disabled){transform:translateY(-2px);border-color:#d11b2d9e}.spawn-card[_ngcontent-%COMP%]:disabled{cursor:not-allowed}.spawn-inner[_ngcontent-%COMP%]{width:100%;height:100%;display:flex;flex-direction:column}.spawn-name[_ngcontent-%COMP%]{padding:.55rem .65rem;text-shadow:0 0 .3125rem rgba(0,0,0,.8);font-size:.85rem;font-weight:700}.spawn-bottom[_ngcontent-%COMP%]{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;padding:.55rem .65rem}.spawn-recommended[_ngcontent-%COMP%]{text-shadow:0 0 .3125rem black}.spawn-recommended[_ngcontent-%COMP%] .fa-solid[_ngcontent-%COMP%]{color:#ffd43b}.spawn-coords[_ngcontent-%COMP%]{background:#090b108f;padding:.25rem .5rem;border-radius:.25rem;font-size:.74rem}@media(max-width:1024px){.spawns-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){[_nghost-%COMP%]{width:100%}.selection-shell[_ngcontent-%COMP%]{width:100%}.spawns-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}}.form-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.5rem}.form-group[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{font-size:.8rem;font-weight:600;color:var(--sw-text-soft);text-transform:uppercase;letter-spacing:.06em}.form-group[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{background:#ffffff0a;border:1px solid rgba(209,27,45,.18);border-radius:8px;padding:.82rem 1rem;font-size:.95rem;color:var(--sw-text);font-family:inherit;transition:all .2s ease}.form-group[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::placeholder{color:#ffffff3d}.form-group[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus{outline:none;background:#ffffff0f;border-color:#d11b2d6b;box-shadow:0 0 1rem #d11b2d2e,inset 0 0 .5rem #d11b2d0f}.form-group[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:disabled{opacity:.5;cursor:not-allowed}.otp-intro[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.6rem;background:#d11b2d1a;border:1px solid rgba(209,27,45,.24);border-radius:8px;padding:.75rem .9rem}.otp-intro[_ngcontent-%COMP%] .fa-solid[_ngcontent-%COMP%]{font-size:1rem;color:#ff8d8d}.otp-intro[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:.86rem;color:var(--sw-text-soft)}.error-message[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.6rem;background:#d11b2d1f;border:1px solid rgba(209,27,45,.32);border-radius:8px;padding:.75rem 1rem;font-size:.9rem;color:#ff6b6b}.error-message[_ngcontent-%COMP%] .fa-solid[_ngcontent-%COMP%]{font-size:1.2rem;width:1.2rem;height:1.2rem;display:flex;align-items:center;justify-content:center}.login-button[_ngcontent-%COMP%]{background:linear-gradient(135deg,#d11b2dc7,#e52f41ad);border:1px solid rgba(209,27,45,.48);border-radius:8px;padding:.95rem 1.4rem;font-size:.95rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.6rem;transition:all .3s ease;margin-top:.6rem}.login-button[_ngcontent-%COMP%] .fa-solid[_ngcontent-%COMP%]{font-size:1.1rem;width:1.1rem;height:1.1rem}.login-button[_ngcontent-%COMP%]:hover:not(:disabled){background:linear-gradient(135deg,#e52f41e0,#f94355c7);border-color:#d11b2db8;box-shadow:0 0 2rem #d11b2d6b,inset 0 0 1rem #ffffff14}.login-button[_ngcontent-%COMP%]:active:not(:disabled){transform:scale(.98)}.login-button[_ngcontent-%COMP%]:disabled{opacity:.6;cursor:not-allowed}.spinner[_ngcontent-%COMP%]{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:_ngcontent-%COMP%_spin .8s linear infinite}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}.login-footer[_ngcontent-%COMP%]{font-size:.85rem;color:var(--sw-text-soft);margin-top:.4rem}.login-footer[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0}'],changeDetection:0})}}return o})();var bM=(o,t)=>t.key;function yM(o,t){if(o&1&&ye(0,"p",5),o&2){let e=g(2);Q("innerHTML",e.options().message||"",an)}}function CM(o,t){if(o&1&&(_(0,"p",6),u(1),f()),o&2){let e=g(2);d(),D(e.options().message)}}function MM(o,t){if(o&1&&R(0,yM,1,1,"p",5)(1,CM,2,1,"p",6),o&2){let e=g();N(e.isHtmlMessage()?0:1)}}function wM(o,t){if(o&1&&ye(0,"p",11),o&2){let e=g(2).$implicit;Q("innerHTML",e.message||"",an)}}function SM(o,t){if(o&1&&(_(0,"p",12),u(1),f()),o&2){let e=g(2).$implicit;d(),D(e.message)}}function EM(o,t){if(o&1&&R(0,wM,1,1,"p",11)(1,SM,2,1,"p",12),o&2){let e=g(2);N(e.isHtmlMessage()?0:1)}}function TM(o,t){if(o&1&&(_(0,"span",7),u(1),f()),o&2){let e=g().$implicit;d(),D(e.label)}}function PM(o,t){if(o&1&&(_(0,"div",14),u(1),f()),o&2){let e=g(2).$implicit,n=g();d(),D(n.remaining(e))}}function AM(o,t){if(o&1){let e=Z();_(0,"div",8)(1,"input",13),z("input",function(i){P(e);let r=g().$index,a=g();return A(a.onInput(r,(i.target.value||"").toString()))})("blur",function(){P(e);let i=g().$index,r=g();return A(r.onBlur(i))}),f(),R(2,PM,2,1,"div",14),f()}if(o&2){let e=g().$implicit,n=g();d(),oe("invalid",!e.valid&&e.touched),Q("type",(e.type==="text"||!e.type,"text"))("placeholder",e.placeholder||"")("value",e.value),Jt("maxlength",e.maxLength??null),d(),N(n.remaining(e)!==null?2:-1)}}function IM(o,t){if(o&1&&(_(0,"div",14),u(1),f()),o&2){let e=g(2).$implicit,n=g();d(),D(n.remaining(e))}}function OM(o,t){if(o&1){let e=Z();_(0,"div",8)(1,"textarea",15),z("input",function(i){P(e);let r=g().$index,a=g();return A(a.onInput(r,(i.target.value||"").toString()))})("blur",function(){P(e);let i=g().$index,r=g();return A(r.onBlur(i))}),f(),R(2,IM,2,1,"div",14),f()}if(o&2){let e=g().$implicit,n=g();d(),oe("invalid",!e.valid&&e.touched),Q("placeholder",e.placeholder||"")("value",e.value),Jt("maxlength",e.maxLength??null),d(),N(n.remaining(e)!==null?2:-1)}}function DM(o,t){if(o&1){let e=Z();_(0,"overlay-select",16),z("valueChange",function(i){P(e);let r=g().$index,a=g();return A(a.onSelectInput(r,i))}),f()}if(o&2){let e=g().$implicit,n=g();Q("options",n.selectOptions(e))("value",e.value)}}function kM(o,t){if(o&1&&(_(0,"p",17),u(1),f()),o&2){let e=g().$implicit;oe("highlight",!e.valid&&e.touched),d(),D(e.hint)}}function RM(o,t){if(o&1&&(_(0,"div",1),R(1,EM,2,1),R(2,TM,2,1,"span",7),R(3,AM,3,7,"div",8),R(4,OM,3,6,"div",8),R(5,DM,1,2,"overlay-select",9),R(6,kM,2,3,"p",10),f()),o&2){let e=t.$implicit,n=g();d(),N(e.message?1:-1),d(),N(e.label?2:-1),d(),N(n.isTextInput(e)&&!n.shouldUseTextArea(e)?3:-1),d(),N(n.isTextInput(e)&&n.shouldUseTextArea(e)?4:-1),d(),N(n.isSelectInput(e)?5:-1),d(),N(e.hint?6:-1)}}var x0=(()=>{class o{constructor(){this.options=en.required(),this.valuesChanged=Qt(),this.responded=Qt(),this.inputsState=F([]),this.isHtmlMessage=le(()=>this.options().html===!0),this.allValid=le(()=>this.inputsState().every(e=>e.valid)),this.confirmLabel=le(()=>this.options().confirmLabel||"Confirm"),this.cancelLabel=le(()=>this.options().cancelLabel||"Cancel")}ngOnInit(){this.inputsState.set(this.normalizeInputs(this.options().inputs)),this.emitValues()}inputs(){return this.inputsState()}onInput(e,n){this.patchInput(e,{value:n}),this.emitValues()}onBlur(e){this.patchInput(e,{touched:!0})}remaining(e){return!e.maxLength||e.maxLength<=0?null:e.maxLength-e.value.length}shouldUseTextArea(e){return e.big===!0}isTextInput(e){return!e.type||["text","character","faction","company","property"].includes(e.type)}isSelectInput(e){return e.type==="select"}selectOptions(e){return(e.options??[]).map(i=>{if(typeof i=="string")return{value:i,label:i};let r=String(i.label??i.value??"Option");return{value:String(i.value??i.label??""),label:r}})}onSelectInput(e,n){this.onInput(e,String(n??"")),this.onBlur(e)}onKeyDown(e){if(e.key==="Enter"){e.preventDefault(),this.allValid()&&this.confirm();return}e.key==="Escape"&&(e.preventDefault(),this.cancel())}confirm(){if(!this.allValid())return;let e={};for(let n of this.inputsState())e[n.key]=n.value;this.responded.emit({action:"submit",response:e})}cancel(){this.responded.emit({action:"cancel"})}normalizeInputs(e){return e?(Array.isArray(e)?e:Object.entries(e).map(([i,r])=>De(he({},r),{key:i}))).map((i,r)=>{let a=i.key??`field_${r}`,s=i.value??"";return De(he({},i),{key:a,value:s,touched:!1,valid:this.isValueValid(i.pattern,s)})}):[]}patchInput(e,n){let i=this.inputsState().map((r,a)=>{if(a!==e)return r;let s=r.maxLength,l=n.value??r.value,c=typeof s=="number"&&s>0?l.slice(0,s):l,h=De(he(he({},r),n),{value:c});return De(he({},h),{valid:this.isValueValid(h.pattern,h.value)})});this.inputsState.set(i)}emitValues(){let e={};for(let n of this.inputsState())e[n.key]=n.value;this.valuesChanged.emit(e)}isValueValid(e,n){if(!e)return!0;try{return new RegExp(e).test(n)}catch{return!0}}static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275cmp=ke({type:o,selectors:[["overlay-multi-input-modal"]],inputs:{options:[1,"options"]},outputs:{valuesChanged:"valuesChanged",responded:"responded"},decls:9,vars:4,consts:[[1,"multi-input-grid",3,"keydown"],[1,"multi-input-row"],[1,"inline-actions"],["type","button",1,"primary",3,"click","disabled"],["type","button",1,"secondary",3,"click"],[1,"multi-input-copy",3,"innerHTML"],[1,"multi-input-copy"],[1,"row-label"],[1,"input-group"],[3,"options","value"],[1,"row-hint",3,"highlight"],[1,"row-message",3,"innerHTML"],[1,"row-message"],[3,"input","blur","type","placeholder","value"],[1,"length"],[3,"input","blur","placeholder","value"],[3,"valueChange","options","value"],[1,"row-hint"]],template:function(n,i){n&1&&(R(0,MM,2,1),_(1,"div",0),z("keydown",function(a){return i.onKeyDown(a)}),ve(2,RM,7,6,"div",1,bM),f(),_(4,"div",2)(5,"button",3),z("click",function(){return i.confirm()}),u(6),f(),_(7,"button",4),z("click",function(){return i.cancel()}),u(8),f()()),n&2&&(N(i.options().message?0:-1),d(2),xe(i.inputs()),d(3),Q("disabled",!i.allValid()),d(),D(i.confirmLabel()),d(2),D(i.cancelLabel()))},dependencies:[tt,Vo],styles:[".multi-input-copy[_ngcontent-%COMP%]{margin:0;padding:.85rem .95rem 0;color:var(--sw-text)}.multi-input-grid[_ngcontent-%COMP%]{display:grid;gap:.85rem;padding:.85rem .95rem}.multi-input-row[_ngcontent-%COMP%]{display:grid;gap:.3rem;font-size:.8rem}.row-label[_ngcontent-%COMP%]{text-transform:uppercase;opacity:.85;color:var(--sw-text-soft);letter-spacing:.04em}.row-message[_ngcontent-%COMP%]{margin:0;color:var(--sw-text)}.input-group[_ngcontent-%COMP%]{position:relative}.multi-input-row[_ngcontent-%COMP%] input[_ngcontent-%COMP%], .multi-input-row[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%], .multi-input-row[_ngcontent-%COMP%] select[_ngcontent-%COMP%]{border:1px solid rgba(var(--sw-accent-rgb),.2);border-radius:8px;padding:.5rem .6rem;background:#0e10148f;color:var(--sw-text);overflow:hidden;word-wrap:break-word;overflow-wrap:break-word;width:100%;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.multi-input-row[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus, .multi-input-row[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]:focus, .multi-input-row[_ngcontent-%COMP%] select[_ngcontent-%COMP%]:focus{outline:none;border-color:rgba(var(--sw-accent-rgb),.5);background:#12151abd;box-shadow:0 0 0 1px rgba(var(--sw-accent-rgb),.15),0 8px 18px #00000038}.multi-input-row[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{min-height:5rem;resize:vertical}.multi-input-row[_ngcontent-%COMP%] input.invalid[_ngcontent-%COMP%], .multi-input-row[_ngcontent-%COMP%] textarea.invalid[_ngcontent-%COMP%]{border-color:#f07373cc;box-shadow:inset 0 0 0 1px #f0737333}.row-hint[_ngcontent-%COMP%]{margin:0;text-align:right;opacity:.7;color:var(--sw-text-soft)}.row-hint.highlight[_ngcontent-%COMP%]{color:var(--sw-bad);opacity:1}.length[_ngcontent-%COMP%]{position:absolute;right:.6rem;top:0;height:100%;display:flex;align-items:center;font-size:.75rem;opacity:.65;color:var(--sw-text-soft);pointer-events:none}.inline-actions[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem .95rem .85rem;border-top:1px solid rgba(255,255,255,.06);margin-top:.2rem}"],changeDetection:0})}}return o})();var b0=(o,t)=>t.id;function NM(o,t){o&1&&(v(0,"div",1),Te(1,"span",19),b())}function LM(o,t){o&1&&(v(0,"p",5),u(1),b()),o&2&&(d(),D(t))}function FM(o,t){if(o&1&&(v(0,"span"),u(1),b(),v(2,"strong"),u(3),b()),o&2){let e=t.$implicit;d(),D(e.label),d(2),D(e.value)}}function VM(o,t){if(o&1&&(v(0,"div",6),ve(1,FM,4,2,null,null,ct),b()),o&2){let e=g();d(),xe(e.invoiceMetadata())}}function BM(o,t){if(o&1&&(v(0,"tr")(1,"td",21),u(2),b(),v(3,"td",28),u(4),b(),v(5,"td",22),u(6),b(),v(7,"td",23),u(8),b(),v(9,"td",29),u(10),b()()),o&2){let e=t.$implicit,n=t.$index,i=g(2);d(2),D(n+1),d(2),D(e.name),d(2),D(e.amount),d(2),D(i.formatMoney(e.price)),d(2),D(i.formatMoney(i.getLineTotal(e)))}}function UM(o,t){if(o&1&&(v(0,"div",8)(1,"table",20)(2,"thead")(3,"tr")(4,"th",21),u(5,"#"),b(),v(6,"th"),u(7,"Service"),b(),v(8,"th",22),u(9,"Qty"),b(),v(10,"th",23),u(11,"Unit"),b(),v(12,"th",24),u(13,"Total"),b()()()(),v(14,"div",25)(15,"table",26)(16,"tbody"),ve(17,BM,11,5,"tr",null,ct),b()()(),v(19,"div",27)(20,"span"),u(21,"Amount Due"),b(),v(22,"strong"),u(23),b()()()),o&2){let e=g();d(17),xe(e.items()),d(6),D(e.formatMoney(e.total()))}}function zM(o,t){if(o&1){let e=Z();v(0,"button",30),ne("click",function(){P(e);let i=g();return A(i.selectCash())}),v(1,"div",31),Te(2,"i",32),b(),v(3,"div",33)(4,"strong"),u(5,"Cash"),b(),v(6,"span"),u(7,"Pay with cash on hand."),b()()()}if(o&2){let e=g();oe("selected",e.isCashSelected())}}function HM(o,t){if(o&1&&(v(0,"span"),u(1),b()),o&2){let e=t.$implicit;d(),D(e)}}function GM(o,t){if(o&1){let e=Z();v(0,"button",30),ne("click",function(){let i=P(e).$implicit,r=g();return A(r.selectBankAccount(i.id))}),v(1,"div",31),Te(2,"i",34),b(),v(3,"div",33)(4,"strong"),u(5),b(),ve(6,HM,2,1,"span",null,ct),b()()}if(o&2){let e=t.$implicit,n=g();oe("selected",n.isBankSelected(e.id)),d(5),D(n.getAccountTitle(e)),d(),xe(n.getAccountLines(e))}}function WM(o,t){if(o&1&&(v(0,"span"),u(1),b()),o&2){let e=t.$implicit;d(),D(e)}}function XM(o,t){if(o&1){let e=Z();v(0,"button",30),ne("click",function(){let i=P(e).$implicit,r=g(3);return A(r.selectBankAccount(i.id))}),v(1,"div",31),Te(2,"i",34),b(),v(3,"div",33)(4,"strong"),u(5),b(),ve(6,WM,2,1,"span",null,ct),b()()}if(o&2){let e=t.$implicit,n=g(3);oe("selected",n.isBankSelected(e.id)),d(5),D(n.getAccountTitle(e)),d(),xe(n.getAccountLines(e))}}function qM(o,t){if(o&1&&(v(0,"div",37),ve(1,XM,8,3,"button",11,b0),b()),o&2){let e=g(2);d(),xe(e.hiddenBankAccounts())}}function $M(o,t){if(o&1){let e=Z();v(0,"button",35),ne("click",function(){P(e);let i=g();return A(i.toggleMore())}),v(1,"span"),u(2,"More payment methods..."),b(),Te(3,"i",36),b(),R(4,qM,3,0,"div",37)}if(o&2){let e=g();oe("expanded",e.expandedMore()),d(4),N(e.expandedMore()?4:-1)}}function YM(o,t){o&1&&(v(0,"span",14),u(1,"Payment successful."),b())}function jM(o,t){o&1&&(v(0,"span",15),u(1,"Payment failed."),b())}var y0=(()=>{class o{constructor(){this.options=en.required(),this.status=en("idle"),this.responded=Qt(),this.paymentMethod=F(null),this.purchasePending=F(!1),this.expandedMore=F(!1),this.allBankAccounts=le(()=>this.getVisibleBankAccounts()),this.visibleBankAccounts=le(()=>this.allBankAccounts().filter(e=>this.getBankAccountKind(e)==="character")),this.hiddenBankAccounts=le(()=>this.allBankAccounts().filter(e=>{let n=this.getBankAccountKind(e);return n==="company"||n==="faction"})),this.shouldShowMore=le(()=>this.hiddenBankAccounts().length>0),this.items=le(()=>this.options().items??[]),this.total=le(()=>this.items().reduce((e,n)=>e+this.getLineTotal(n),0)),this.sellerName=le(()=>{let e=this.options().seller;return e?typeof e=="string"?e||null:e.name??null:null}),this.invoiceMetadata=le(()=>{let e=this.options().invoiceMetadata;return e?Object.entries(e).map(([n,i])=>this.toInvoiceMetadataEntry(n,i)).filter(n=>n!==null):[]}),this.canPurchase=le(()=>!!this.paymentMethod()&&!this.purchasePending()&&this.status()==="idle"),this.isLoading=le(()=>this.purchasePending()&&this.status()==="idle")}getLineTotal(e){let n=Number(e.price||0),i=Number(e.amount||0),r=Number(e.tax||0),a=n+n*(r/100);return i*a}formatMoney(e){return`$${e.toFixed(2)}`}selectCash(){let e=this.paymentMethod();this.paymentMethod.set(e?.type==="cash"?null:{type:"cash"})}selectBankAccount(e){let n=this.paymentMethod();if(n?.type==="bank"&&n.id===e){this.paymentMethod.set(null);return}this.paymentMethod.set({type:"bank",id:e})}isCashSelected(){return this.paymentMethod()?.type==="cash"}isBankSelected(e){let n=this.paymentMethod();return n?.type==="bank"&&n.id===e}toggleMore(){this.expandedMore.set(!this.expandedMore())}getBankAccountKind(e){let n=(e.kind??e.type??"").toLowerCase();return n.includes("company")?"company":n.includes("faction")?"faction":n.includes("character")||n.includes("personal")?"character":"unknown"}purchase(){let e=this.paymentMethod();e&&(this.purchasePending.set(!0),this.responded.emit({action:"purchase",method:e,clear:!(this.options().waitForConfirmation??!1)}))}cancel(){this.responded.emit({action:"cancel"})}getAccountTitle(e){let n=this.getBankAccountKind(e);return n==="company"?"Business Card":n==="faction"?"Agency Card":"Debit Card"}getAccountLines(e){return[e.holder,e.owner].filter(n=>!!(n&&n.trim()))}getVisibleBankAccounts(){let e=this.options().bankAccounts??[],n=this.options().disableBankAccounts;return n?e.filter(i=>{let r=(i.kind??i.type??"").toLowerCase();return r.includes("company")?!n.company:r.includes("faction")?!n.faction:r.includes("character")||r.includes("personal")?!n.character:!0}):e}toInvoiceMetadataEntry(e,n){if(n==null)return null;if(typeof n=="object"){let i=n.label?.trim()||this.humanizeKey(e),r=n.value;return r==null||r===""?null:{label:i,value:String(r)}}return n===""?null:{label:this.humanizeKey(e),value:String(n)}}humanizeKey(e){return e.replace(/([a-z0-9])([A-Z])/g,"$1 $2").replace(/[_-]+/g," ").replace(/\s+/g," ").trim().replace(/^./,n=>n.toUpperCase())}static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275cmp=ke({type:o,selectors:[["overlay-payment-modal"]],inputs:{options:[1,"options"],status:[1,"status"]},outputs:{responded:"responded"},decls:34,vars:11,consts:[[1,"payment-modal"],[1,"loading"],[1,"invoice-sheet"],[1,"payment-head"],[1,"invoice-kicker"],[1,"invoice-seller"],[1,"invoice-meta"],[1,"invoice-rule"],[1,"payment-table-wrap"],[1,"payment-options"],[1,"payment-options-head"],["type","button",1,"payment-method",3,"selected"],[1,"payment-foot"],[1,"payment-state","invoice-status"],[1,"status-chip","success"],[1,"status-chip","error"],[1,"payment-actions"],["type","button",1,"pay-button",3,"click","disabled"],["type","button",1,"cancel-button",3,"click","disabled"],[1,"spinner"],[1,"payment-table","payment-table-head"],[1,"line-col"],[1,"text-right","qty-col"],[1,"text-right","unit-col"],[1,"text-right","total-col"],[1,"payment-table-scroll","scrollbar-neon"],[1,"payment-table","payment-table-body"],[1,"invoice-total-row"],[1,"service-col"],[1,"text-right","amount-col","total-col"],["type","button",1,"payment-method",3,"click"],["aria-hidden","true",1,"method-icon"],["aria-hidden","true",1,"fa-solid","fa-money-bill-wave"],[1,"method-copy"],["aria-hidden","true",1,"fa-solid","fa-credit-card"],["type","button",1,"payment-more-toggle",3,"click"],["aria-hidden","true",1,"fa-solid","fa-chevron-down"],[1,"payment-more-section","scrollbar-neon"]],template:function(n,i){if(n&1&&(v(0,"section",0),R(1,NM,2,0,"div",1),v(2,"section",2)(3,"header",3)(4,"div")(5,"p",4),u(6,"Official Invoice"),b(),v(7,"h3"),u(8),b(),R(9,LM,2,1,"p",5),b(),R(10,VM,3,0,"div",6),b(),Te(11,"div",7),R(12,UM,24,1,"div",8),b(),v(13,"section",9)(14,"div",10)(15,"h4"),u(16,"Payment Method"),b(),v(17,"span"),u(18,"Select a payment source."),b()(),R(19,zM,8,2,"button",11),ve(20,GM,8,3,"button",11,b0),R(22,$M,5,3),b(),v(23,"footer",12)(24,"p"),u(25,"Review the charges before submitting payment."),b(),v(26,"div",13),R(27,YM,2,0,"span",14),R(28,jM,2,0,"span",15),b()(),v(29,"div",16)(30,"button",17),ne("click",function(){return i.purchase()}),u(31,"Pay"),b(),v(32,"button",18),ne("click",function(){return i.cancel()}),u(33,"Cancel"),b()()()),n&2){let r;d(),N(i.isLoading()?1:-1),d(7),D(i.options().subject||"Payment Summary"),d(),N((r=i.sellerName())?9:-1,r),d(),N(i.invoiceMetadata().length>0?10:-1),d(2),N(i.items().length>0?12:-1),d(7),N(i.options().cash?19:-1),d(),xe(i.visibleBankAccounts()),d(2),N(i.shouldShowMore()?22:-1),d(5),N(i.status()==="success"?27:-1),d(),N(i.status()==="error"?28:-1),d(2),Ee("disabled",!i.canPurchase()),d(2),Ee("disabled",i.isLoading())}},dependencies:[tt],styles:['.payment-modal[_ngcontent-%COMP%]{position:relative;margin:.95rem;display:grid;gap:.95rem}.invoice-sheet[_ngcontent-%COMP%]{display:grid;grid-template-rows:auto auto minmax(0,1fr);border:1px solid rgba(88,68,43,.15);border-left:4px solid #d11b2d;border-radius:12px;background:linear-gradient(135deg,#f5efe5fa,#e7decdf7);color:#221d17;font-family:"Source Serif 4",Georgia,Cambria,serif;box-shadow:0 8px 32px #00000029,inset 0 1px #fff9;position:relative;max-height:min(49vh,30rem);overflow:hidden}.invoice-sheet[_ngcontent-%COMP%]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(209,27,45,.4),transparent);pointer-events:none}.loading[_ngcontent-%COMP%]{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#f5efe580;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.spinner[_ngcontent-%COMP%]{width:2rem;height:2rem;border:.2rem solid rgba(73,55,35,.2);border-top-color:#8c3028;border-radius:50%;animation:_ngcontent-%COMP%_invoice-spin .8s linear infinite}.payment-head[_ngcontent-%COMP%]{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.05rem .85rem}.payment-head[_ngcontent-%COMP%] h3[_ngcontent-%COMP%], .invoice-seller[_ngcontent-%COMP%], .invoice-kicker[_ngcontent-%COMP%], .payment-foot[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0}.payment-head[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin-top:.2rem;font-size:1.05rem;letter-spacing:.01em;color:#16110c;font-weight:700}.invoice-kicker[_ngcontent-%COMP%]{text-transform:uppercase;letter-spacing:.15em;font-size:.65rem;font-weight:800;color:#d11b2d;letter-spacing:.16em}.invoice-seller[_ngcontent-%COMP%]{margin-top:.3rem;font-size:.8rem;color:#5d4b38}.invoice-meta[_ngcontent-%COMP%]{min-width:10rem;display:grid;grid-template-columns:auto auto;gap:.2rem .9rem;align-content:start;font-family:"Source Serif 4",Georgia,Cambria,serif;font-size:.72rem}.invoice-meta[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{text-transform:uppercase;color:#7b6650}.invoice-meta[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{text-align:right;color:#241912}.invoice-rule[_ngcontent-%COMP%]{height:1px;margin:0 1.05rem;background:linear-gradient(90deg,transparent,rgba(209,27,45,.2),transparent)}.payment-table-wrap[_ngcontent-%COMP%]{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:.7rem 1.05rem .9rem;gap:0}.payment-table-scroll[_ngcontent-%COMP%]{min-height:0;overflow-x:hidden;overflow-y:auto}.payment-table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse;table-layout:fixed;font-family:"Source Serif 4",Georgia,Cambria,serif}.payment-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .payment-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:.5rem .4rem;border-top:1px solid rgba(73,55,35,.15)}.payment-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border-top:0;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;color:#8b745b;font-weight:700}.payment-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{color:#1e1712}.payment-table-head[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{background:linear-gradient(180deg,#f5efe5fa,#ede5d7fa)}.payment-table-body[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{background:transparent}.line-col[_ngcontent-%COMP%]{width:2rem;color:#8b745b}.qty-col[_ngcontent-%COMP%]{width:3.5rem}.unit-col[_ngcontent-%COMP%], .total-col[_ngcontent-%COMP%]{width:6.5rem}.service-col[_ngcontent-%COMP%]{font-family:"Source Serif 4",Georgia,Cambria,serif;font-weight:600}.amount-col[_ngcontent-%COMP%]{font-weight:700}.invoice-total-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.35rem;padding:.65rem .4rem 0;border-top:2px solid rgba(209,27,45,.25);color:#16110c;font-weight:700}.invoice-total-row[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{font-size:1rem}.text-right[_ngcontent-%COMP%]{text-align:right}.invoice-foot[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:0 1.05rem 1rem;border-top:1px dashed rgba(73,55,35,.22)}.payment-foot[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.05rem 1rem;border-top:1px solid rgba(209,27,45,.1)}.payment-options[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:1.1rem 1.05rem 0;border-top:1px solid rgba(209,27,45,.1)}.payment-options-head[_ngcontent-%COMP%]{grid-column:1/-1}.payment-options-head[_ngcontent-%COMP%] h4[_ngcontent-%COMP%], .payment-options-head[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{margin:0}.payment-options-head[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--sw-text);font-weight:700}.payment-options-head[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:block;margin-top:.2rem;font-size:.75rem;color:var(--sw-text-soft)}.payment-method[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.8rem;width:100%;border:1.5px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff14;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.8rem .9rem;color:var(--sw-text);cursor:pointer;transition:all .24s cubic-bezier(.165,.84,.44,1);position:relative;overflow:hidden;flex-shrink:0;min-height:3.5rem}.payment-method[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(209,27,45,.08),transparent);opacity:0;transition:opacity .24s ease;pointer-events:none}.payment-method[_ngcontent-%COMP%]:hover{border-color:#d11b2d4d;background:#ffffff1f;box-shadow:0 10px 22px #00000024}.payment-method.selected[_ngcontent-%COMP%]{border-color:#d11b2d;background:#d11b2d1f;box-shadow:0 10px 24px #0000002e}.payment-method.selected[_ngcontent-%COMP%]:before{opacity:1}.method-icon[_ngcontent-%COMP%]{min-width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:8px;background:#ffffff1f;color:var(--sw-text);transition:all .24s ease;border:1px solid rgba(209,27,45,.1)}.payment-method.selected[_ngcontent-%COMP%] .method-icon[_ngcontent-%COMP%]{background:#d11b2d29;color:#d11b2d;border-color:#d11b2d4d}.method-icon[_ngcontent-%COMP%] .fa-solid[_ngcontent-%COMP%]{width:1.5rem;height:1.5rem;font-size:1.5rem;line-height:1.5rem}.method-copy[_ngcontent-%COMP%]{display:grid;gap:.14rem;text-align:left}.method-copy[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{font-size:.82rem}.method-copy[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:.74rem;color:var(--sw-text-soft)}.payment-more-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;grid-column:1/-1;border:1.5px solid rgba(209,27,45,.25);border-radius:10px;background:#d11b2d0f;padding:.65rem .85rem;color:#d11b2d;cursor:pointer;transition:all .24s cubic-bezier(.165,.84,.44,1);font-weight:600;font-size:.8rem;letter-spacing:.03em;position:relative;overflow:hidden}.payment-more-toggle[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(209,27,45,.06),transparent);opacity:0;transition:opacity .24s ease;pointer-events:none}.payment-more-toggle[_ngcontent-%COMP%]:hover{border-color:#d11b2d66;background:#d11b2d1a;box-shadow:0 10px 22px #00000024}.payment-more-toggle[_ngcontent-%COMP%]:hover:before{opacity:1}.payment-more-toggle[_ngcontent-%COMP%] .fa-solid[_ngcontent-%COMP%]{width:1.2rem;height:1.2rem;font-size:1.2rem;line-height:1.2rem;transition:transform .24s cubic-bezier(.165,.84,.44,1)}.payment-more-toggle.expanded[_ngcontent-%COMP%] .fa-solid[_ngcontent-%COMP%]{transform:rotate(180deg)}.payment-more-section[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:max-content;gap:.7rem;padding-top:.7rem;border-top:1px solid rgba(209,27,45,.1);animation:_ngcontent-%COMP%_slideDown .24s cubic-bezier(.165,.84,.44,1);max-height:min(40vh,22rem);overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;grid-column:1/-1;align-content:start}.payment-foot[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:.74rem;color:var(--sw-text-soft)}.payment-state[_ngcontent-%COMP%], .invoice-status[_ngcontent-%COMP%]{margin:0;padding:0}.status-chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);font-size:.72rem;font-weight:700;letter-spacing:.03em}.status-chip.idle[_ngcontent-%COMP%]{background:#6b564114;color:#5e4a37}.status-chip.success[_ngcontent-%COMP%]{background:#7ad6941f;color:var(--sw-good)}.status-chip.error[_ngcontent-%COMP%]{background:#f073731f;color:var(--sw-bad)}.payment-actions[_ngcontent-%COMP%]{display:flex;gap:.7rem;padding:0 1.05rem 1.05rem}.pay-button[_ngcontent-%COMP%], .cancel-button[_ngcontent-%COMP%]{flex:1 1 0;border-radius:10px;padding:.75rem .85rem;font-weight:700;letter-spacing:.04em;font-size:.85rem;transition:all .2s cubic-bezier(.165,.84,.44,1);position:relative;overflow:hidden}.pay-button[_ngcontent-%COMP%]{border:1px solid #d11b2d;background:linear-gradient(135deg,#d11b2df2,#b41423fa);color:#fff6f2;box-shadow:0 12px 28px #0000003d}.pay-button[_ngcontent-%COMP%]:hover:not(:disabled){box-shadow:0 16px 32px #00000047;transform:translateY(-2px);border-color:#ff2d3d;background:linear-gradient(135deg,#d11b2d,#b41423)}.cancel-button[_ngcontent-%COMP%]{border:1.5px solid rgba(255,255,255,.2);background:#ffffff14;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--sw-text)}.cancel-button[_ngcontent-%COMP%]:hover:not(:disabled){border-color:#ffffff59;background:#ffffff1f}.pay-button[_ngcontent-%COMP%]:disabled, .cancel-button[_ngcontent-%COMP%]:disabled{opacity:.5;cursor:not-allowed}@keyframes _ngcontent-%COMP%_invoice-spin{to{transform:rotate(360deg)}}@keyframes _ngcontent-%COMP%_slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.payment-head[_ngcontent-%COMP%], .payment-foot[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch}.payment-actions[_ngcontent-%COMP%]{flex-direction:column}.payment-table[_ngcontent-%COMP%]{font-size:.74rem}}'],changeDetection:0})}}return o})();function KM(o,t){if(o&1&&Te(0,"p",7),o&2){let e=g(2);Ee("innerHTML",e.options().message||"",an)}}function ZM(o,t){if(o&1&&(v(0,"p",8),u(1),b()),o&2){let e=g(2);d(),D(e.options().message)}}function JM(o,t){if(o&1&&R(0,KM,1,1,"p",7)(1,ZM,2,1,"p",8),o&2){let e=g();N(e.isHtmlMessage()?0:1)}}function QM(o,t){if(o&1&&(v(0,"p",0),u(1),b()),o&2){let e=g();d(),D(e.options().label)}}function ew(o,t){if(o&1&&(v(0,"p",2),u(1),b()),o&2){let e=g();d(),D(e.remaining())}}function tw(o,t){if(o&1&&(v(0,"p",9),u(1),b()),o&2){let e=g();oe("highlight",!e.isValid()),d(),D(e.options().hint)}}var C0=(()=>{class o{constructor(){this.options=en.required(),this.valueChanged=Qt(),this.responded=Qt(),this.value=F(""),this.isHtmlMessage=le(()=>this.options().html===!0),this.remaining=le(()=>{let e=this.options().maxLength??0;return e>0?e-this.value().length:null}),this.isValid=le(()=>{let e=this.options().pattern;if(!e)return!0;try{return new RegExp(e).test(this.value())}catch{return!0}}),this.placeholder=le(()=>this.options().placeholder||this.options().title||""),this.inputType=le(()=>this.options().inputType||"text"),this.confirmLabel=le(()=>this.options().confirmLabel||"Confirm"),this.cancelLabel=le(()=>this.options().cancelLabel||"Cancel")}ngOnInit(){let e=this.options().value;typeof e=="string"&&(this.value.set(e),this.valueChanged.emit(e))}onInput(e){let n=this.options().maxLength,i=typeof n=="number"&&n>0?e.slice(0,n):e;this.value.set(i),this.valueChanged.emit(i)}onKeyDown(e){if(e.key==="Enter"){e.preventDefault(),this.confirm();return}e.key==="Escape"&&(e.preventDefault(),this.cancel())}confirm(){this.isValid()&&this.responded.emit({action:"confirm",value:this.value()})}cancel(){this.responded.emit({action:"cancel"})}static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275cmp=ke({type:o,selectors:[["overlay-text-input-modal"]],inputs:{options:[1,"options"]},outputs:{valueChanged:"valueChanged",responded:"responded"},decls:10,vars:13,consts:[[1,"text-input-label"],[1,"text-input-field",3,"input","keydown","type","placeholder","value"],[1,"text-input-remaining"],[1,"text-input-hint",3,"highlight"],[1,"inline-actions"],["type","button",1,"primary",3,"click","disabled"],["type","button",1,"secondary",3,"click"],[1,"text-input-copy",3,"innerHTML"],[1,"text-input-copy"],[1,"text-input-hint"]],template:function(n,i){n&1&&(R(0,JM,2,1),R(1,QM,2,1,"p",0),v(2,"input",1),ne("input",function(a){return i.onInput((a.target.value||"").toString())})("keydown",function(a){return i.onKeyDown(a)}),b(),R(3,ew,2,1,"p",2),R(4,tw,2,3,"p",3),v(5,"div",4)(6,"button",5),ne("click",function(){return i.confirm()}),u(7),b(),v(8,"button",6),ne("click",function(){return i.cancel()}),u(9),b()()),n&2&&(N(i.options().message?0:-1),d(),N(i.options().label?1:-1),d(),oe("invalid",!i.isValid()),Ee("type",i.inputType())("placeholder",i.placeholder())("value",i.value()),Jt("maxlength",i.options().maxLength??null),d(),N(i.remaining()!==null?3:-1),d(),N(i.options().hint?4:-1),d(2),Ee("disabled",!i.isValid()),d(),D(i.confirmLabel()),d(2),D(i.cancelLabel()))},dependencies:[tt],styles:["[_nghost-%COMP%]{display:block;width:100%;overflow-x:hidden}.text-input-copy[_ngcontent-%COMP%]{margin:0;padding:.85rem .95rem 0}.text-input-label[_ngcontent-%COMP%]{margin:.5rem .95rem 0;font-size:.8rem;text-transform:uppercase;opacity:.85}.text-input-field[_ngcontent-%COMP%]{display:block;width:100%;max-width:100%;box-sizing:border-box;margin:.85rem .95rem;width:calc(100% - 1.9rem);border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:.55rem .65rem;background:#181a1fb8;color:#e4e9f2;overflow-x:auto;overflow-y:hidden;white-space:nowrap;word-wrap:normal;overflow-wrap:normal;scrollbar-width:none}.text-input-field.invalid[_ngcontent-%COMP%]{border-color:#ff6347b3}.text-input-field[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}.text-input-remaining[_ngcontent-%COMP%]{margin:-.55rem 1rem 0;text-align:right;opacity:.5;font-size:.75rem}.text-input-hint[_ngcontent-%COMP%]{margin:.3rem .95rem 0;text-align:right;opacity:.6;font-size:.78rem}.text-input-hint.highlight[_ngcontent-%COMP%]{color:tomato;opacity:1}.inline-actions[_ngcontent-%COMP%]{display:flex;gap:.6rem;padding:.8rem .95rem .95rem}.inline-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{border:1px solid var(--sw-border);color:var(--sw-text);background:#ffffff0f;border-radius:.4rem;padding:.45rem .8rem;font-size:.85rem;cursor:pointer}.inline-actions[_ngcontent-%COMP%] button.primary[_ngcontent-%COMP%]{border-color:rgba(var(--sw-accent-rgb),.52);background:rgba(var(--sw-accent-rgb),.18)}.inline-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed}"],changeDetection:0})}}return o})();var nw=["messageListElement"],iw=["messageListWrapperElement"],ow=["inputElement"];function rw(o,t){o&1&&(_(0,"div",13),ye(1,"i",23),f())}function aw(o,t){o&1&&(_(0,"div",14),ye(1,"i",24),f())}function sw(o,t){o&1&&(_(0,"div",15),ye(1,"i",25),f())}function lw(o,t){o&1&&(_(0,"div",16),ye(1,"i",26),f())}function cw(o,t){o&1&&(_(0,"div",17),ye(1,"i",27),f())}function dw(o,t){o&1&&(_(0,"div",18),ye(1,"i",28),f())}function uw(o,t){o&1&&(_(0,"div",19),ye(1,"i",29),f())}function hw(o,t){o&1&&(_(0,"div",20),ye(1,"i",29),f())}function pw(o,t){o&1&&(_(0,"div",13),ye(1,"i",30),f())}function mw(o,t){if(o&1&&ye(0,"span",21),o&2){let e=g().$implicit;Q("innerHTML",e.timestamp,an)}}function fw(o,t){if(o&1&&(_(0,"div",6),R(1,rw,2,0,"div",13),R(2,aw,2,0,"div",14),R(3,sw,2,0,"div",15),R(4,lw,2,0,"div",16),R(5,cw,2,0,"div",17),R(6,dw,2,0,"div",18),R(7,uw,2,0,"div",19),R(8,hw,2,0,"div",20),R(9,pw,2,0,"div",13),R(10,mw,1,1,"span",21),ye(11,"span",22),f()),o&2){let e=t.$implicit,n=g();d(),N(e.highlight?1:-1),d(),N(e.type==="error"?2:-1),d(),N(e.type==="success"?3:-1),d(),N(e.type==="important"?4:-1),d(),N(e.type==="punishment"?5:-1),d(),N(e.type==="mission"?6:-1),d(),N(e.type==="admin"?7:-1),d(),N(e.type==="admin-crit"?8:-1),d(),N(e.tag==="discord"?9:-1),d(),N(n.timestamp?10:-1),d(),Q("innerHTML",e.content,an)}}var M0=(()=>{class o{static{this.MAX_MESSAGES=200}static{this.DEFAULT_VISIBLE_ROWS=10}constructor(e,n){this.cdr=e,this.sanitizer=n,this.active=!1,this.visible=!0,this.timestamp=!1,this.bbc=!1,this.messages=[],this.chatSize=15,this.spellChecker=!1,this.input="",this.inputCache="",this.maxLength=256,this.historyIndex=0,this.history=[],this.hint="",this.hintFiller="",this.commandNames=["giveweapon","giveclothing"],this.commands=[{name:["item"],params:[{hint:"Slot"},{hint:"Action",overrides:{use:{2:{hint:"Amount",default:null}},give:{2:{hint:"Player"},3:{hint:"Amount"}}}}]},{name:["giveclothing"],params:[{hint:"Wepaon Hash"},{hint:"Ammo",default:"1000"}]}],this.preCommands=[],this.onDocumentClick=i=>{let r=i.target;r instanceof HTMLElement&&r.tagName==="HTML"&&this.active&&(this.activate(!1),window.mp?.events?.call("chatClose"))},this.onWindowKeyDown=i=>{if(this.inputElement.nativeElement===document.activeElement){if(this.isArrowUp(i)){this.up(),i.stopPropagation(),i.preventDefault();return}if(this.isArrowDown(i)){this.down(),i.stopPropagation(),i.preventDefault();return}this.isEnter(i)&&(this.submit(),i.stopPropagation(),i.preventDefault())}},this.onChatActivate=i=>{this.activate(!!i)},this.onChatShow=i=>{this.show(!!i)},this.onChatPush=i=>{this.push(i)},this.onChatClear=()=>{this.clear()},this.onChatMessage=i=>{this.incomingMessage(i)},this.onChatPagesize=i=>{this.setChatSize(i)},this.onChatTimestamp=i=>{this.toggleTimestamp(!!i)},this.onChatOpacityControl=i=>{this.setOpacity(Number(i))},this.onChatScrollDown=()=>{this.scrollDown()},this.onChatToggleBBC=()=>{this.bbc=!this.bbc,this.cdr.markForCheck()},this.onChatHistory=i=>{try{this.history=JSON.parse(i)}catch{this.history=[]}this.historyIndex=0,this.inputCache="",this.cdr.markForCheck()},this.onChatSpellchecker=i=>{this.spellChecker=!!i,this.cdr.markForCheck()},this.onPreCommand=i=>{this.preCommands.push(i)},this.onCommandList=()=>{let i=this.preCommands.join("");this.preCommands=[];try{this.commands=JSON.parse(i);let r=this.commands.flatMap(a=>a.name);this.commandNames=r.sort().map(a=>a.toLowerCase())}catch{this.commands=[],this.commandNames=[]}this.cdr.markForCheck()}}seedBrowserTestMessages(){let e=["\xAB10F441\xBB[Geezer News] Clarke Walker: Hello and welcome to another episode of snippety snips.","\xABCACACA\xBB(( [141] ImperiumXVII: How do I toggle news ))"];setTimeout(()=>{e.forEach(n=>this.push(n))},1e3)}ngAfterViewInit(){this.maxLength=this.inputElement.nativeElement.maxLength;let e=window.mp;e?.events?.add("chat:activate",this.onChatActivate),e?.events?.add("chat:show",this.onChatShow),e?.events?.add("chat:push",this.onChatPush),e?.events?.add("chat:clear",this.onChatClear),e?.events?.add("chat:message",this.onChatMessage),e?.events?.add("chat:pagesize",this.onChatPagesize),e?.events?.add("chat:timestamp",this.onChatTimestamp),e?.events?.add("chat:opacityControl",this.onChatOpacityControl),e?.events?.add("chat:scrollDown",this.onChatScrollDown),e?.events?.add("chat:toggleBBC",this.onChatToggleBBC),e?.events?.add("chat:history",this.onChatHistory),e?.events?.add("chat:spellchecker",this.onChatSpellchecker),e?.events?.add("commandList",this.onCommandList),e?.events?.add("preCommand",this.onPreCommand),typeof e?.invoke!="function"&&this.seedBrowserTestMessages(),e?.events?.call("chat:getHistory"),document.addEventListener("click",this.onDocumentClick),window.addEventListener("keydown",this.onWindowKeyDown),window.chatAPI=window.chatAPI||{},window.chatAPI.activate=this.onChatActivate,window.chatAPI.show=this.onChatShow,window.chatAPI.push=this.onChatPush,window.chatAPI.clear=this.onChatClear}ngOnDestroy(){let e=window.mp;e?.events?.remove("chat:activate",this.onChatActivate),e?.events?.remove("chat:show",this.onChatShow),e?.events?.remove("chat:push",this.onChatPush),e?.events?.remove("chat:clear",this.onChatClear),e?.events?.remove("chat:message",this.onChatMessage),e?.events?.remove("chat:pagesize",this.onChatPagesize),e?.events?.remove("chat:timestamp",this.onChatTimestamp),e?.events?.remove("chat:opacityControl",this.onChatOpacityControl),e?.events?.remove("chat:scrollDown",this.onChatScrollDown),e?.events?.remove("chat:toggleBBC",this.onChatToggleBBC),e?.events?.remove("chat:history",this.onChatHistory),e?.events?.remove("chat:spellchecker",this.onChatSpellchecker),e?.events?.remove("commandList",this.onCommandList),e?.events?.remove("preCommand",this.onPreCommand),document.removeEventListener("click",this.onDocumentClick),window.removeEventListener("keydown",this.onWindowKeyDown)}onTab(e){e.preventDefault(),this.tab()}onInputChange(e){this.input=e,this.historyIndex||(this.inputCache=e),this.refreshHint()}onInputKeyDown(e){if(this.isArrowUp(e)){e.preventDefault(),e.stopPropagation(),this.up();return}if(this.isArrowDown(e)){e.preventDefault(),e.stopPropagation(),this.down();return}this.isEnter(e)&&(e.preventDefault(),e.stopPropagation(),this.submit())}submit(){if(this.input&&this.input.length){let e=window.mp;this.input[0]==="/"?e?.invoke?.("command",this.input.slice(1)):e?.invoke?.("chatMessage",this.input),this.history.push(String(this.input)),e?.events?.call("pushChatHistory",String(this.input)),this.historyIndex=0}this.input="",this.refreshHint(),window.mp?.events?.call("chatClose")}up(){this.history.length&&this.history.length>this.historyIndex&&(this.historyIndex||(this.inputCache=String(this.input)),this.historyIndex++,this.input=this.history[this.history.length-this.historyIndex]??"",this.cdr.markForCheck(),setTimeout(()=>{this.inputElement.nativeElement.selectionStart=this.input.length,this.inputElement.nativeElement.selectionEnd=this.input.length}),this.refreshHint())}down(){this.historyIndex&&(this.historyIndex--,this.historyIndex===0?this.input=String(this.inputCache):this.input=this.history[this.history.length-this.historyIndex]??"",this.cdr.markForCheck(),setTimeout(()=>{this.inputElement.nativeElement.selectionStart=this.input.length,this.inputElement.nativeElement.selectionEnd=this.input.length}),this.refreshHint())}setInput(e){this.input=e,this.refreshHint()}activate(e){this.active=e,window.mp?.events?.call("callServerEvent","chat:isTyping",e),this.cdr.markForCheck(),this.active&&setTimeout(()=>{this.inputElement.nativeElement.focus()})}show(e){this.visible=e,this.cdr.markForCheck()}currentTimestamp(){return new Intl.DateTimeFormat("en-GB",{timeZone:"Europe/London",hour:"numeric",minute:"numeric",second:"numeric"}).format(new Date)}push(e){let n=this.messageListElement.nativeElement,i=n.scrollTop+n.offsetHeight>=n.scrollHeight-5;this.messages.length>=o.MAX_MESSAGES&&this.messages.shift();let r=this.formatMessage(e);this.messages.push({content:this.sanitizer.bypassSecurityTrustHtml(r),timestamp:this.sanitizer.bypassSecurityTrustHtml(`${this.getMessageColor(e)}${this.currentTimestamp()}  `),type:"regular",emoji:!1}),this.cdr.markForCheck(),i&&this.scrollDown()}scrollDown(){setTimeout(()=>{let e=this.messageListElement.nativeElement;e.scrollTop=e.scrollHeight},0)}incomingMessage(e){let n=this.messageListElement.nativeElement,i=n.scrollTop+n.offsetHeight>=n.scrollHeight-5;this.messages.length>=o.MAX_MESSAGES&&this.messages.shift();let r;try{r=JSON.parse(e)}catch{return}this.messages.push(De(he({},r),{content:this.sanitizer.bypassSecurityTrustHtml(this.formatMessage(r.content)),timestamp:this.sanitizer.bypassSecurityTrustHtml(`${this.getMessageColor(r.content)}${this.currentTimestamp()}  `),emoji:r.emoji})),this.cdr.markForCheck(),i&&this.scrollDown()}clear(){this.messages=[],this.cdr.markForCheck()}setChatSize(e){if(!Number.isFinite(e))return;let n=Math.max(8,Math.round(e)),i=Math.round(n*1.25),r=this.messageListElement.nativeElement;r.style.fontSize=`${n}px`,r.style.lineHeight=`${i}px`,r.style.height=`${i*o.DEFAULT_VISIBLE_ROWS}px`,this.chatSize=n,this.cdr.markForCheck(),this.scrollDown()}toggleTimestamp(e){this.timestamp=e,this.cdr.markForCheck()}setOpacity(e){let i=[0,0,.3,1][e]??1;this.messageListWrapperElement.nativeElement.style.opacity=String(i)}escape(e){return e.replace(/[&<>"']/g,n=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[n]??n)}formatMessage(e){return this.escape(e).replace(/«([a-f0-9]{6})»/gi,(r,a)=>``).replace(/(?:^|(?<=\s))\/([^\/]+?)\/(?=[\s.]|$)/g,"$1")}getMessageColor(e){if(e[0]!=="\xAB")return"";let n=e.match(/«([a-f0-9]{6})»/gi);return n&&n.length>0?n[0].replace(/«([a-f0-9]{6})»/gi,(i,r)=>``):""}clearHint(){this.hint="",this.hintFiller=""}refreshHint(){if(!this.input||!this.input.length||this.input[0]!=="/"){this.clearHint();return}let e=this.input.substring(1).split(" "),n=e.shift();if(!n){this.clearHint();return}let i=this.commands.find(r=>r.name.indexOf(n.toLowerCase())!==-1);if(i){let r=[...i.params??[]];this.hintFiller=`${this.input} `;for(let a=0;a{let h=Number(c),p=l[h];p&&(r[h]=De(he({},r[h]),{hint:p.hint,default:p.default}))})}this.hint=r.slice(e.filter(a=>a).length).map(a=>a.default===void 0?`[${a.hint}]`:a.default===null?`(${a.hint})`:`(${a.hint} (${a.default}))`).join(" ");return}if(!e.length){let r=this.getCommandAutocomplete(n);if(r){this.hintFiller=`/${r.slice(0,n.length)}`,this.hint=`${r.slice(n.length)}`,this.input===this.input.toUpperCase()&&(this.hintFiller=this.hintFiller.toUpperCase(),this.hint=this.hint.toUpperCase());return}}this.clearHint()}isArrowUp(e){return e.key==="ArrowUp"||e.key==="Up"||e.code==="ArrowUp"||e.keyCode===38}isArrowDown(e){return e.key==="ArrowDown"||e.key==="Down"||e.code==="ArrowDown"||e.keyCode===40}isEnter(e){return e.key==="Enter"||e.code==="Enter"||e.keyCode===13}getCommandAutocomplete(e){return this.commandNames.find(n=>n.slice(0,e.length)===e.toLowerCase())}tab(){if(!this.input.length||this.input[0]!=="/")return;if(this.input.indexOf(" ")===-1){let l=this.getCommandAutocomplete(this.input.slice(1));l&&(this.setInput(`/${l} `),this.clearHint());return}let e=this.input.substring(1).split(" ").filter(l=>l),n=e.shift();if(!n)return;let i=this.commands.find(l=>l.name.indexOf(n.toLowerCase())!==-1);if(!i||e.length>=i.params.length)return;let r=i.params[e.length];if(!r?.default)return;let a=this.input[this.input.length-1]===" "?"":" ",s=i.params.length===e.length+1?"":" ";this.setInput([this.input,a,r.default,s].join("")),this.clearHint()}static{this.\u0275fac=function(n){return new(n||o)(Zt(Dn),Zt(tf))}}static{this.\u0275cmp=ke({type:o,selectors:[["overlay-chat"]],viewQuery:function(n,i){if(n&1&&yi(nw,7)(iw,7)(ow,7),n&2){let r;Bt(r=Ut())&&(i.messageListElement=r.first),Bt(r=Ut())&&(i.messageListWrapperElement=r.first),Bt(r=Ut())&&(i.inputElement=r.first)}},decls:16,vars:14,consts:[["messageListWrapperElement",""],["messageListElement",""],["inputElement",""],["id","chat"],[1,"messages-wrapper"],["id","messages"],[1,"message"],["id","inputbox"],["type","text","autocomplete","off","maxlength","256","rows","1",3,"ngModelChange","keydown.tab","keydown","spellcheck","ngModel"],[1,"character-count"],["id","hint"],["id","hintCommand"],["id","hintParams",3,"innerHTML"],[1,"message-icon"],[1,"message-icon","error"],[1,"message-icon","success"],[1,"message-icon","important"],[1,"message-icon","punishment"],[1,"message-icon","mission"],[1,"message-icon","admin"],[1,"message-icon","admin-crit"],[1,"timestamp",3,"innerHTML"],[3,"innerHTML"],[1,"fa-duotone","fa-solid","fa-star-exclamation",2,"--fa-primary-color","#ffffff","--fa-secondary-color","#9918ef","--fa-secondary-opacity","1"],[1,"fa","fa-fw","fa-times"],[1,"fa","fa-fw","fa-check"],[1,"fa","fa-fw","fa-exclamation-triangle"],[1,"fa","fa-fw","fa-gavel"],[1,"fa","fa-fw","fa-briefcase"],[1,"fa","fa-fw","fa-exclamation"],[1,"fa","fa-brands","fa-discord",2,"color","#7289da"]],template:function(n,i){if(n&1){let r=Z();_(0,"div",3)(1,"div",4,0)(3,"div",5,1),ve(5,fw,12,11,"div",6,ct),f()(),_(7,"div",7)(8,"textarea",8,2),Wr("ngModelChange",function(s){return P(r),Gr(i.input,s)||(i.input=s),A(s)}),z("ngModelChange",function(s){return i.onInputChange(s)})("keydown.tab",function(s){return i.onTab(s)})("keydown",function(s){return i.onInputKeyDown(s)}),f(),_(10,"div",9),u(11),f(),_(12,"div",10)(13,"span",11),u(14),f(),ye(15,"span",12),f()()()}n&2&&(d(),oe("black",i.bbc),d(2),oe("visible-scrollbar",i.active)("visible",i.visible),d(2),xe(i.messages),d(2),oe("active",i.active),d(),Q("spellcheck",i.spellChecker),Hr("ngModel",i.input),d(3),cn("",i.input.length,"/",i.maxLength),d(3),D(i.hintFiller),d(),Q("innerHTML",i.hint,an))},dependencies:[tt,ic,Zr,ec,ps,hs],styles:['#chat[_ngcontent-%COMP%]{font-family:Inter,Google Sans,Arial,Helvetica,"Noto Color Emoji",sans-serif!important;margin:.625rem 0 0 .3125rem;height:18.75rem;width:60rem;min-width:46.875rem;position:relative;z-index:1}.messages-wrapper[_ngcontent-%COMP%]{padding:.9375rem .3125rem .625rem;pointer-events:none}.messages-wrapper.black[_ngcontent-%COMP%]{background:#000}#messages[_ngcontent-%COMP%]{list-style-type:none;font-weight:700;color:#fff;text-shadow:-.0625rem -.0625rem 0 rgba(0,0,0,.8),.0625rem -.0625rem 0 rgba(0,0,0,.8),-.0625rem .0625rem 0 rgba(0,0,0,.8),.0625rem .0625rem 0 rgba(0,0,0,.8);overflow-y:hidden;direction:rtl;text-align:left;padding:0 .625rem 0 1.25rem;height:12.5rem;-webkit-user-select:none;user-select:none;visibility:hidden;position:relative;pointer-events:none;line-height:1.25rem;font-size:1rem}#messages[_ngcontent-%COMP%] .message-icon[_ngcontent-%COMP%]{position:absolute;right:calc(100% + .1875rem);top:calc(50% - .5rem);opacity:.75;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.75rem}#messages[_ngcontent-%COMP%] .message-icon.error[_ngcontent-%COMP%]{background:red}#messages[_ngcontent-%COMP%] .message-icon.punishment[_ngcontent-%COMP%]{background:tomato;font-size:.625rem}#messages[_ngcontent-%COMP%] .message-icon.mission[_ngcontent-%COMP%]{background:#ff0;color:orange;font-size:.625rem}#messages[_ngcontent-%COMP%] .message-icon.success[_ngcontent-%COMP%]{background:green}#messages[_ngcontent-%COMP%] .message-icon.important[_ngcontent-%COMP%]{color:#a00;opacity:1}#messages[_ngcontent-%COMP%] .message-icon.admin[_ngcontent-%COMP%]{background:orange}#messages[_ngcontent-%COMP%] .message-icon.admin-crit[_ngcontent-%COMP%]{background:#ff4500}#messages.visible-scrollbar[_ngcontent-%COMP%]{overflow-y:overlay}#messages.visible[_ngcontent-%COMP%]{visibility:visible}#messages[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{direction:ltr}#messages[_ngcontent-%COMP%] .message[_ngcontent-%COMP%]{position:relative;word-wrap:break-word}#messages[_ngcontent-%COMP%]::-webkit-scrollbar{width:.375rem;background-color:transparent}#messages[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{border-radius:.625rem;-webkit-box-shadow:inset 0 0 .375rem rgba(0,0,0,.3);background-color:#00000080;float:left}#messages[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{border-radius:.625rem;-webkit-box-shadow:inset 0 0 .375rem rgba(0,0,0,.3);background-color:#000000c2;float:left}#messages[_ngcontent-%COMP%] .timestamp[_ngcontent-%COMP%]{opacity:.5}#inputbox[_ngcontent-%COMP%]{width:100%;background:#000000bf;border-radius:.3125rem;padding:.75rem;height:2.75rem;box-sizing:border-box;margin:.3125rem .9375rem .9375rem;position:relative;display:none}#inputbox.active[_ngcontent-%COMP%]{display:block}#inputbox[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{font-family:inherit;background:none;border:none;outline:none;color:#fff;width:100%;font-size:1em;padding-right:3.75rem;display:block;height:1.25rem;min-height:1.25rem;max-height:1.25rem;line-height:1.25rem;box-sizing:border-box;overflow-y:hidden;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;white-space:pre;resize:none}#inputbox[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]::-webkit-scrollbar{display:none;width:0;height:0}#inputbox[_ngcontent-%COMP%] .character-count[_ngcontent-%COMP%]{position:absolute;top:.75rem;right:.625rem;color:#ffffff8c;font-size:1rem;-webkit-user-select:none;user-select:none}#hint[_ngcontent-%COMP%]{position:absolute;top:.75rem;left:.625rem;color:#fff;pointer-events:none}#hint[_ngcontent-%COMP%] #hintCommand[_ngcontent-%COMP%]{color:transparent}#hint[_ngcontent-%COMP%] #hintParams[_ngcontent-%COMP%]{color:#ffffff8c}#hint[_ngcontent-%COMP%] #hintParams.hint-default[_ngcontent-%COMP%]{color:#ffffff59}'],changeDetection:0})}}return o})();function gw(o,t){if(o&1){let e=Z();v(0,"div",9),u(1,"Face Blend"),b(),v(2,"label")(3,"span"),u(4,"Parent 1"),b(),v(5,"input",10),ne("input",function(i){P(e);let r=g();return A(r.setNumber("faceBlendOne",i))}),b(),v(6,"strong"),u(7),b()(),v(8,"label")(9,"span"),u(10,"Parent 2"),b(),v(11,"input",10),ne("input",function(i){P(e);let r=g();return A(r.setNumber("faceBlendTwo",i))}),b(),v(12,"strong"),u(13),b()(),v(14,"label")(15,"span"),u(16,"Blend Bias"),b(),v(17,"input",11),ne("input",function(i){P(e);let r=g();return A(r.setNumber("faceBlendBias",i))}),b(),v(18,"strong"),u(19),b()(),v(20,"div",9),u(21,"Skin Tone"),b(),v(22,"label")(23,"span"),u(24,"Skin 1"),b(),v(25,"input",10),ne("input",function(i){P(e);let r=g();return A(r.setNumber("skinTone",i))}),b(),v(26,"strong"),u(27),b()(),v(28,"label")(29,"span"),u(30,"Skin 2"),b(),v(31,"input",10),ne("input",function(i){P(e);let r=g();return A(r.setNumber("skinToneTwo",i))}),b(),v(32,"strong"),u(33),b()(),v(34,"label")(35,"span"),u(36,"Skin Bias"),b(),v(37,"input",11),ne("input",function(i){P(e);let r=g();return A(r.setNumber("skinToneBias",i))}),b(),v(38,"strong"),u(39),b()(),v(40,"div",9),u(41,"Third Parent"),b(),v(42,"label")(43,"span"),u(44,"Face Blend 3"),b(),v(45,"input",10),ne("input",function(i){P(e);let r=g();return A(r.setNumber("faceBlendThree",i))}),b(),v(46,"strong"),u(47),b()(),v(48,"label")(49,"span"),u(50,"Skin Tone 3"),b(),v(51,"input",10),ne("input",function(i){P(e);let r=g();return A(r.setNumber("skinToneThree",i))}),b(),v(52,"strong"),u(53),b()(),v(54,"label")(55,"span"),u(56,"Third Mix"),b(),v(57,"input",11),ne("input",function(i){P(e);let r=g();return A(r.setNumber("threeMix",i))}),b(),v(58,"strong"),u(59),b()()}if(o&2){let e=g();d(5),Ee("value",e.num("faceBlendOne")),d(2),D(e.num("faceBlendOne")),d(4),Ee("value",e.num("faceBlendTwo")),d(2),D(e.num("faceBlendTwo")),d(4),Ee("value",e.num("faceBlendBias")),d(2),D(e.num("faceBlendBias").toFixed(2)),d(6),Ee("value",e.num("skinTone")),d(2),D(e.num("skinTone")),d(4),Ee("value",e.num("skinToneTwo")),d(2),D(e.num("skinToneTwo")),d(4),Ee("value",e.num("skinToneBias")),d(2),D(e.num("skinToneBias").toFixed(2)),d(6),Ee("value",e.num("faceBlendThree")),d(2),D(e.num("faceBlendThree")),d(4),Ee("value",e.num("skinToneThree")),d(2),D(e.num("skinToneThree")),d(4),Ee("value",e.num("threeMix")),d(2),D(e.num("threeMix").toFixed(2))}}function _w(o,t){if(o&1){let e=Z();v(0,"div",9),u(1,"Hair"),b(),v(2,"label")(3,"span"),u(4,"Hair Style"),b(),v(5,"input",12),ne("input",function(i){P(e);let r=g();return A(r.setNumber("hairStyle",i))}),b(),v(6,"strong"),u(7),b()(),v(8,"label")(9,"span"),u(10,"Hair Color"),b(),v(11,"input",13),ne("input",function(i){P(e);let r=g();return A(r.setNumber("hairColor",i))}),b(),v(12,"strong"),u(13),b()(),v(14,"label")(15,"span"),u(16,"Highlight"),b(),v(17,"input",13),ne("input",function(i){P(e);let r=g();return A(r.setNumber("hairHighlight",i))}),b(),v(18,"strong"),u(19),b()()}if(o&2){let e=g();d(5),Ee("value",e.num("hairStyle")),d(2),D(e.num("hairStyle")),d(4),Ee("value",e.num("hairColor")),d(2),D(e.num("hairColor")),d(4),Ee("value",e.num("hairHighlight")),d(2),D(e.num("hairHighlight"))}}function vw(o,t){if(o&1){let e=Z();v(0,"div",9),u(1,"Features"),b(),v(2,"label")(3,"span"),u(4,"Eye Color"),b(),v(5,"input",14),ne("input",function(i){P(e);let r=g();return A(r.setNumber("eyeColor",i))}),b(),v(6,"strong"),u(7),b()(),v(8,"label")(9,"span"),u(10,"Eyebrows"),b(),v(11,"input",15),ne("input",function(i){P(e);let r=g();return A(r.setNumber("eyebrows",i))}),b(),v(12,"strong"),u(13),b()(),v(14,"label")(15,"span"),u(16,"Eyebrow Opacity"),b(),v(17,"input",11),ne("input",function(i){P(e);let r=g();return A(r.setNumber("eyebrowsOpacity",i))}),b(),v(18,"strong"),u(19),b()(),v(20,"div",9),u(21,"Facial Hair"),b(),v(22,"label")(23,"span"),u(24,"Facial Hair"),b(),v(25,"input",16),ne("input",function(i){P(e);let r=g();return A(r.setNumber("facialHair",i))}),b(),v(26,"strong"),u(27),b()(),v(28,"label")(29,"span"),u(30,"Facial Hair Opacity"),b(),v(31,"input",11),ne("input",function(i){P(e);let r=g();return A(r.setNumber("facialHairOpacity",i))}),b(),v(32,"strong"),u(33),b()(),v(34,"div",9),u(35,"Blemishes & Aging"),b(),v(36,"label")(37,"span"),u(38,"Blemishes"),b(),v(39,"input",17),ne("input",function(i){P(e);let r=g();return A(r.setNumber("blemishes",i))}),b(),v(40,"strong"),u(41),b()(),v(42,"label")(43,"span"),u(44,"Blemish Opacity"),b(),v(45,"input",11),ne("input",function(i){P(e);let r=g();return A(r.setNumber("blemishesOpacity",i))}),b(),v(46,"strong"),u(47),b()(),v(48,"label")(49,"span"),u(50,"Ageing"),b(),v(51,"input",18),ne("input",function(i){P(e);let r=g();return A(r.setNumber("ageing",i))}),b(),v(52,"strong"),u(53),b()(),v(54,"label")(55,"span"),u(56,"Ageing Opacity"),b(),v(57,"input",11),ne("input",function(i){P(e);let r=g();return A(r.setNumber("ageingOpacity",i))}),b(),v(58,"strong"),u(59),b()(),v(60,"label")(61,"span"),u(62,"Moles"),b(),v(63,"input",19),ne("input",function(i){P(e);let r=g();return A(r.setNumber("moles",i))}),b(),v(64,"strong"),u(65),b()(),v(66,"label")(67,"span"),u(68,"Moles Opacity"),b(),v(69,"input",11),ne("input",function(i){P(e);let r=g();return A(r.setNumber("molesOpacity",i))}),b(),v(70,"strong"),u(71),b()(),v(72,"div",9),u(73,"Outfit"),b(),v(74,"label")(75,"span"),u(76,"Outfit"),b(),v(77,"input",20),ne("input",function(i){P(e);let r=g();return A(r.setNumber("outfit",i))}),b(),v(78,"strong"),u(79),b()()}if(o&2){let e=g();d(5),Ee("value",e.num("eyeColor")),d(2),D(e.num("eyeColor")),d(4),Ee("value",e.num("eyebrows")),d(2),D(e.num("eyebrows")),d(4),Ee("value",e.num("eyebrowsOpacity")),d(2),D(e.num("eyebrowsOpacity").toFixed(2)),d(6),Ee("value",e.num("facialHair")),d(2),D(e.num("facialHair")),d(4),Ee("value",e.num("facialHairOpacity")),d(2),D(e.num("facialHairOpacity").toFixed(2)),d(6),Ee("value",e.num("blemishes")),d(2),D(e.num("blemishes")),d(4),Ee("value",e.num("blemishesOpacity")),d(2),D(e.num("blemishesOpacity").toFixed(2)),d(4),Ee("value",e.num("ageing")),d(2),D(e.num("ageing")),d(4),Ee("value",e.num("ageingOpacity")),d(2),D(e.num("ageingOpacity").toFixed(2)),d(4),Ee("value",e.num("moles")),d(2),D(e.num("moles")),d(4),Ee("value",e.num("molesOpacity")),d(2),D(e.num("molesOpacity").toFixed(2)),d(6),Ee("max",e.outfitMax())("value",e.num("outfit")),d(2),D(e.outfitLabel())}}function xw(o,t){if(o&1&&(v(0,"p",6),u(1),b()),o&2){let e=g();d(),D(e.error())}}var Qr=window.mp,gs={faceBlendOne:0,faceBlendTwo:0,faceBlendBias:.5,skinTone:0,skinToneTwo:0,skinToneBias:.5,faceBlendThree:0,skinToneThree:0,threeMix:0,hairStyle:0,hairColor:0,hairHighlight:0,eyeColor:0,eyebrows:1,eyebrowsOpacity:0,facialHair:1,facialHairOpacity:.5,chestHair:1,chestHairOpacity:.5,blemishes:-1,blemishesOpacity:.25,ageing:-1,ageingOpacity:.25,moles:-1,molesOpacity:.25,complexion:-1,complexionOpacity:.25,sunDamage:-1,sunDamageOpacity:.25,makeup:-1,makeupOpacity:0,makeupColor:[0,0],blush:-1,blushOpacity:0,blushColor:[0,0],lipstick:-1,lipstickOpacity:0,lipstickColor:[0,0],bodyBlemishesOpacity:.25,noseWidth:0,noseHeight:0,noseLength:0,noseBridge:0,noseTip:0,noseBridgeShift:0,browHeight:0,browWidth:0,cheekboneHeight:0,cheekboneWidth:0,jawHeight:0,jawWidth:0,chinLength:0,chinPosition:0,chinWidth:0,chinShape:0,cheeksWidth:0,eyes:0,lips:0,neckWidth:0,outfit:0,description:""},w0=(()=>{class o{constructor(){this.name=F("Unnamed"),this.gender=F(1),this.outfits=F([]),this.saving=F(!1),this.error=F(""),this.state=F(he({},gs)),this.stateJson=F(JSON.stringify(gs,null,2)),this.handlers=[],this.activeTab="face"}ngOnInit(){this.on("characterInit",(e,n,i)=>{if(this.name.set(String(e??"Unnamed")),this.gender.set(Number(n??1)),this.error.set(""),i)try{this.state.set(he(he({},gs),JSON.parse(String(i))))}catch{this.state.set(he({},gs))}else this.state.set(he({},gs));this.refreshState(),this.emitState()}),this.on("outfitNames",e=>{try{this.outfits.set(JSON.parse(String(e)))}catch{this.outfits.set([])}}),this.on("createError",e=>{this.saving.set(!1),this.error.set(String(e??"Failed to save appearance."))}),this.on("creator:saved",()=>{this.saving.set(!1),this.error.set("")}),this.on("creator:import",e=>{try{let n=JSON.parse(String(e));this.state.update(i=>he(he({},i),n)),this.refreshState(),this.emitState()}catch{this.error.set("Unable to import appearance config.")}})}ngOnDestroy(){for(let{name:e,fn:n}of this.handlers)Qr.events.remove(e,n)}genderLabel(){return this.gender()?"Male":"Female"}num(e){let n=this.state()[e];return typeof n=="number"?n:0}outfitLabel(){let e=this.num("outfit"),n=this.outfits()[e];return n?`${e}: ${n}`:`${e}`}outfitMax(){return this.outfits().length>0?this.outfits().length-1:0}setNumber(e,n){let i=Number(n.target.value);this.state.update(r=>De(he({},r),{[e]:i})),this.refreshState(),this.emitState(),this.error.set("")}call(e){Qr.events.call(e)}save(){this.saving.set(!0),this.error.set(""),Qr.events.call("callServerEvent","createAppearance",JSON.stringify(this.state()))}importAppearance(){Qr.events.call("callServerEvent","characterCreator:importAppearance")}emitState(){Qr.events.call("characterCreatorStateChange",JSON.stringify(this.state()))}refreshState(){this.stateJson.set(JSON.stringify(this.state(),null,2))}on(e,n){Qr.events.add(e,n),this.handlers.push({name:e,fn:n})}static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275cmp=ke({type:o,selectors:[["overlay-char-creator"]],decls:35,vars:14,consts:[[1,"creator-shell"],[1,"view-actions"],["type","button",3,"click"],[1,"tabs"],[3,"click"],[1,"controls"],[1,"error"],[1,"buttons"],["type","button",1,"primary",3,"click","disabled"],[1,"section-heading"],["type","range","min","0","max","45",3,"input","value"],["type","range","min","0","max","1","step","0.01",3,"input","value"],["type","range","min","0","max","80",3,"input","value"],["type","range","min","0","max","63",3,"input","value"],["type","range","min","0","max","7",3,"input","value"],["type","range","min","0","max","33",3,"input","value"],["type","range","min","0","max","28",3,"input","value"],["type","range","min","-1","max","23",3,"input","value"],["type","range","min","-1","max","14",3,"input","value"],["type","range","min","-1","max","17",3,"input","value"],["type","range","min","0",3,"input","max","value"]],template:function(n,i){n&1&&(v(0,"section",0)(1,"header")(2,"div")(3,"h2"),u(4,"Character Creator"),b(),v(5,"p"),u(6),b()(),v(7,"div",1)(8,"button",2),ne("click",function(){return i.call("characterCreatorViewFace")}),u(9,"Face"),b(),v(10,"button",2),ne("click",function(){return i.call("characterCreatorViewBody")}),u(11,"Body"),b(),v(12,"button",2),ne("click",function(){return i.call("characterCreatorViewFront")}),u(13,"Front"),b(),v(14,"button",2),ne("click",function(){return i.call("characterCreatorViewBack")}),u(15,"Back"),b()()(),v(16,"nav",3)(17,"button",4),ne("click",function(){return i.activeTab="face"}),u(18,"Face"),b(),v(19,"button",4),ne("click",function(){return i.activeTab="hair"}),u(20,"Hair"),b(),v(21,"button",4),ne("click",function(){return i.activeTab="features"}),u(22,"Features"),b()(),v(23,"main")(24,"section",5),R(25,gw,60,18),R(26,_w,20,6),R(27,vw,80,25),b()(),v(28,"footer"),R(29,xw,2,1,"p",6),v(30,"div",7)(31,"button",2),ne("click",function(){return i.importAppearance()}),u(32,"Import"),b(),v(33,"button",8),ne("click",function(){return i.save()}),u(34),b()()()()),n&2&&(d(6),cn("",i.name()," - ",i.genderLabel()),d(11),oe("active",i.activeTab==="face"),d(2),oe("active",i.activeTab==="hair"),d(2),oe("active",i.activeTab==="features"),d(4),N(i.activeTab==="face"?25:-1),d(),N(i.activeTab==="hair"?26:-1),d(),N(i.activeTab==="features"?27:-1),d(2),N(i.error()?29:-1),d(4),Ee("disabled",i.saving()),d(),me(" ",i.saving()?"Saving...":"Save Appearance"," "))},dependencies:[tt],styles:["[_nghost-%COMP%]{width:100%;height:100%;display:grid;place-items:center start;padding-left:2rem}.creator-shell[_ngcontent-%COMP%]{width:min(600px,95vw);border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#383c46e6,#202228f2);border:1px solid rgba(95,101,114,.48);box-shadow:0 18px 36px #0000006b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:.85rem 1rem;border-bottom:1px solid rgba(209,27,45,.42);background:linear-gradient(135deg,#d11b2d3b,#d11b2d14)}h2[_ngcontent-%COMP%]{margin:0;color:#f4f7fc;text-transform:uppercase;letter-spacing:.08em;font-size:.95rem}p[_ngcontent-%COMP%]{margin:4px 0 0;color:#ffb7bf;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.view-actions[_ngcontent-%COMP%]{display:flex;gap:8px;flex-wrap:wrap}.view-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{border:1px solid rgba(95,101,114,.48);background:#ffffff0f;color:#d8dde6;border-radius:9px;padding:.45rem .62rem;cursor:pointer;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}main[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;height:700px}.controls[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;height:100%;overflow-y:auto;align-content:start}.controls[_ngcontent-%COMP%]::-webkit-scrollbar{width:6px}.controls[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:transparent}.controls[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#d11b2d66;border-radius:3px}.section-heading[_ngcontent-%COMP%]{grid-column:1/-1;color:#ffb7bf;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;padding:4px 0 2px;border-bottom:1px solid rgba(209,27,45,.3);margin-top:4px}label[_ngcontent-%COMP%]{display:grid;gap:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.62rem}span[_ngcontent-%COMP%]{color:#a9b0bb;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}strong[_ngcontent-%COMP%]{color:#f0f3f8;font-size:.8rem}input[type=range][_ngcontent-%COMP%]{accent-color:#d11b2d}aside[_ngcontent-%COMP%]{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px;width:100%}h3[_ngcontent-%COMP%]{margin:0 0 8px;color:#d7deef;font-size:.8rem;text-transform:uppercase}pre[_ngcontent-%COMP%]{margin:0;max-height:200px;overflow:auto;background:#0000003d;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px;color:#d8dfef;font-size:.72rem}.buttons[_ngcontent-%COMP%]{margin-top:10px;display:flex;gap:8px}.buttons[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{border:1px solid rgba(95,101,114,.48);background:#ffffff14;color:#d8dde6;border-radius:9px;padding:.5rem .7rem;cursor:pointer;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.buttons[_ngcontent-%COMP%] button.primary[_ngcontent-%COMP%]{border-color:#d11b2d73;background:#d11b2d2e}.buttons[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:disabled{opacity:.6;cursor:not-allowed}.error[_ngcontent-%COMP%]{margin-top:8px;color:#ff9f9f;font-size:.8rem}.tabs[_ngcontent-%COMP%]{display:flex;gap:4px;padding:.6rem 1rem 0;border-bottom:1px solid rgba(95,101,114,.3)}.tabs[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{border:1px solid transparent;background:transparent;color:#a9b0bb;border-radius:8px 8px 0 0;padding:.4rem .85rem;cursor:pointer;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;transition:color .15s,background .15s}.tabs[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{color:#d8dde6;background:#ffffff0d}.tabs[_ngcontent-%COMP%] button.active[_ngcontent-%COMP%]{color:#f4f7fc;background:#d11b2d26;border-color:#d11b2d66;border-bottom-color:transparent}footer[_ngcontent-%COMP%]{padding:.75rem 1rem;border-top:1px solid rgba(95,101,114,.3);display:flex;align-items:center;justify-content:flex-end;gap:8px}footer[_ngcontent-%COMP%] .error[_ngcontent-%COMP%]{margin:0;flex:1}@media(max-width:900px){main[_ngcontent-%COMP%]{grid-template-columns:1fr}}"],changeDetection:0})}}return o})();var s_=0,Qh=1,l_=2;var Qs=1,c_=2,Ia=3,Di=0,$n=1,_i=2,io=0,gr=1,ep=2,tp=3,np=4,d_=5;var qo=100,u_=101,h_=102,p_=103,m_=104,f_=200,g_=201,__=202,v_=203,Vc=204,Bc=205,x_=206,b_=207,y_=208,C_=209,M_=210,w_=211,S_=212,E_=213,T_=214,Uc=0,zc=1,Hc=2,_r=3,Gc=4,Wc=5,Xc=6,qc=7,ip=0,P_=1,A_=2,Ri=0,op=1,rp=2,ap=3,el=4,sp=5,lp=6,cp=7,Bh="attached",I_="detached",Uh=300,jo=301,Sr=302,md=303,fd=304,tl=306,ki=1e3,gi=1001,fa=1002,fn=1003,gd=1004;var Er=1005;var sn=1006,Oa=1007;var Ni=1008;var Qn=1009,dp=1010,up=1011,Da=1012,_d=1013,Li=1014,ui=1015,oo=1016,vd=1017,xd=1018,ka=1020,hp=35902,pp=35899,fp=1021,gp=1022,Bn=1023,Zi=1026,Ko=1027,bd=1028,yd=1029,Zo=1030,Cd=1031;var Md=1033,Tr=33776,nl=33777,Pr=33778,Ar=33779,wd=35840,Sd=35841,Ed=35842,Td=35843,Ra=36196,Pd=37492,Ad=37496,Id=37488,Od=37489,il=37490,Dd=37491,kd=37808,Rd=37809,Nd=37810,Ld=37811,Fd=37812,Vd=37813,Bd=37814,Ud=37815,zd=37816,Hd=37817,Gd=37818,Wd=37819,Xd=37820,qd=37821,$d=36492,Na=36494,La=36495,Yd=36283,jd=36284,ol=36285,Kd=36286;var vr=2300,xr=2301,Fc=2302,zh=2303,Hh=2400,Gh=2401,Wh=2402,O_=2500;var _p=0,rl=1,Fa=2,D_=3200;var Zd=0,k_=1,Io="",dn="srgb",Xn="srgb-linear",Ts="linear",Ht="srgb";var fr=7680;var Xh=519,R_=512,N_=513,L_=514,Jd=515,F_=516,V_=517,Qd=518,B_=519,$c=35044;var vp="300 es",Ai=2e3,ga=2001;function bw(o){for(let t=o.length-1;t>=0;--t)if(o[t]>=65535)return!0;return!1}function yw(o){return ArrayBuffer.isView(o)&&!(o instanceof DataView)}function _a(o){return document.createElementNS("http://www.w3.org/1999/xhtml",o)}function U_(){let o=_a("canvas");return o.style.display="block",o}var S0={},va=null;function Ps(...o){let t="THREE."+o.shift();va?va("log",t,...o):console.log(t,...o)}function z_(o){let t=o[0];if(typeof t=="string"&&t.startsWith("TSL:")){let e=o[1];e&&e.isStackTrace?o[0]+=" "+e.getLocation():o[1]='Stack trace not available. Enable "THREE.Node.captureStackTrace" to capture stack traces.'}return o}function Ke(...o){o=z_(o);let t="THREE."+o.shift();if(va)va("warn",t,...o);else{let e=o[0];e&&e.isStackTrace?console.warn(e.getError(t)):console.warn(t,...o)}}function st(...o){o=z_(o);let t="THREE."+o.shift();if(va)va("error",t,...o);else{let e=o[0];e&&e.isStackTrace?console.error(e.getError(t)):console.error(t,...o)}}function Yc(...o){let t=o.join(" ");t in S0||(S0[t]=!0,Ke(...o))}function H_(o,t,e){return new Promise(function(n,i){function r(){switch(o.clientWaitSync(t,o.SYNC_FLUSH_COMMANDS_BIT,0)){case o.WAIT_FAILED:i();break;case o.TIMEOUT_EXPIRED:setTimeout(r,e);break;default:n()}}setTimeout(r,e)})}var G_={[Uc]:zc,[Hc]:Xc,[Gc]:qc,[_r]:Wc,[zc]:Uc,[Xc]:Hc,[qc]:Gc,[Wc]:_r},Ji=class{addEventListener(t,e){this._listeners===void 0&&(this._listeners={});let n=this._listeners;n[t]===void 0&&(n[t]=[]),n[t].indexOf(e)===-1&&n[t].push(e)}hasEventListener(t,e){let n=this._listeners;return n===void 0?!1:n[t]!==void 0&&n[t].indexOf(e)!==-1}removeEventListener(t,e){let n=this._listeners;if(n===void 0)return;let i=n[t];if(i!==void 0){let r=i.indexOf(e);r!==-1&&i.splice(r,1)}}dispatchEvent(t){let e=this._listeners;if(e===void 0)return;let n=e[t.type];if(n!==void 0){t.target=this;let i=n.slice(0);for(let r=0,a=i.length;r>8&255]+Fn[o>>16&255]+Fn[o>>24&255]+"-"+Fn[t&255]+Fn[t>>8&255]+"-"+Fn[t>>16&15|64]+Fn[t>>24&255]+"-"+Fn[e&63|128]+Fn[e>>8&255]+"-"+Fn[e>>16&255]+Fn[e>>24&255]+Fn[n&255]+Fn[n>>8&255]+Fn[n>>16&255]+Fn[n>>24&255]).toLowerCase()}function Pt(o,t,e){return Math.max(t,Math.min(e,o))}function xp(o,t){return(o%t+t)%t}function Cw(o,t,e,n,i){return n+(o-t)*(i-n)/(e-t)}function Mw(o,t,e){return o!==t?(e-o)/(t-o):0}function Es(o,t,e){return(1-e)*o+e*t}function ww(o,t,e,n){return Es(o,t,1-Math.exp(-e*n))}function Sw(o,t=1){return t-Math.abs(xp(o,t*2)-t)}function Ew(o,t,e){return o<=t?0:o>=e?1:(o=(o-t)/(e-t),o*o*(3-2*o))}function Tw(o,t,e){return o<=t?0:o>=e?1:(o=(o-t)/(e-t),o*o*o*(o*(o*6-15)+10))}function Pw(o,t){return o+Math.floor(Math.random()*(t-o+1))}function Aw(o,t){return o+Math.random()*(t-o)}function Iw(o){return o*(.5-Math.random())}function Ow(o){o!==void 0&&(E0=o);let t=E0+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function Dw(o){return o*Ss}function kw(o){return o*br}function Rw(o){return(o&o-1)===0&&o!==0}function Nw(o){return Math.pow(2,Math.ceil(Math.log(o)/Math.LN2))}function Lw(o){return Math.pow(2,Math.floor(Math.log(o)/Math.LN2))}function Fw(o,t,e,n,i){let r=Math.cos,a=Math.sin,s=r(e/2),l=a(e/2),c=r((t+n)/2),h=a((t+n)/2),p=r((t-n)/2),m=a((t-n)/2),x=r((n-t)/2),M=a((n-t)/2);switch(i){case"XYX":o.set(s*h,l*p,l*m,s*c);break;case"YZY":o.set(l*m,s*h,l*p,s*c);break;case"ZXZ":o.set(l*p,l*m,s*h,s*c);break;case"XZX":o.set(s*h,l*M,l*x,s*c);break;case"YXY":o.set(l*x,s*h,l*M,s*c);break;case"ZYZ":o.set(l*M,l*x,s*h,s*c);break;default:Ke("MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}}function Pi(o,t){switch(t.constructor){case Float32Array:return o;case Uint32Array:return o/4294967295;case Uint16Array:return o/65535;case Uint8Array:return o/255;case Int32Array:return Math.max(o/2147483647,-1);case Int16Array:return Math.max(o/32767,-1);case Int8Array:return Math.max(o/127,-1);default:throw new Error("Invalid component type.")}}function Wt(o,t){switch(t.constructor){case Float32Array:return o;case Uint32Array:return Math.round(o*4294967295);case Uint16Array:return Math.round(o*65535);case Uint8Array:return Math.round(o*255);case Int32Array:return Math.round(o*2147483647);case Int16Array:return Math.round(o*32767);case Int8Array:return Math.round(o*127);default:throw new Error("Invalid component type.")}}var bp={DEG2RAD:Ss,RAD2DEG:br,generateUUID:Oi,clamp:Pt,euclideanModulo:xp,mapLinear:Cw,inverseLerp:Mw,lerp:Es,damp:ww,pingpong:Sw,smoothstep:Ew,smootherstep:Tw,randInt:Pw,randFloat:Aw,randFloatSpread:Iw,seededRandom:Ow,degToRad:Dw,radToDeg:kw,isPowerOfTwo:Rw,ceilPowerOfTwo:Nw,floorPowerOfTwo:Lw,setQuaternionFromProperEuler:Fw,normalize:Wt,denormalize:Pi},At=class o{static{o.prototype.isVector2=!0}constructor(t=0,e=0){this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){let e=this.x,n=this.y,i=t.elements;return this.x=i[0]*e+i[3]*n+i[6],this.y=i[1]*e+i[4]*n+i[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=Pt(this.x,t.x,e.x),this.y=Pt(this.y,t.y,e.y),this}clampScalar(t,e){return this.x=Pt(this.x,t,e),this.y=Pt(this.y,t,e),this}clampLength(t,e){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Pt(n,t,e))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(t){let e=Math.sqrt(this.lengthSq()*t.lengthSq());if(e===0)return Math.PI/2;let n=this.dot(t)/e;return Math.acos(Pt(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let e=this.x-t.x,n=this.y-t.y;return e*e+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){let n=Math.cos(e),i=Math.sin(e),r=this.x-t.x,a=this.y-t.y;return this.x=r*n-a*i+t.x,this.y=r*i+a*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},ai=class{constructor(t=0,e=0,n=0,i=1){this.isQuaternion=!0,this._x=t,this._y=e,this._z=n,this._w=i}static slerpFlat(t,e,n,i,r,a,s){let l=n[i+0],c=n[i+1],h=n[i+2],p=n[i+3],m=r[a+0],x=r[a+1],M=r[a+2],S=r[a+3];if(p!==S||l!==m||c!==x||h!==M){let y=l*m+c*x+h*M+p*S;y<0&&(m=-m,x=-x,M=-M,S=-S,y=-y);let C=1-s;if(y<.9995){let I=Math.acos(y),L=Math.sin(I);C=Math.sin(C*I)/L,s=Math.sin(s*I)/L,l=l*C+m*s,c=c*C+x*s,h=h*C+M*s,p=p*C+S*s}else{l=l*C+m*s,c=c*C+x*s,h=h*C+M*s,p=p*C+S*s;let I=1/Math.sqrt(l*l+c*c+h*h+p*p);l*=I,c*=I,h*=I,p*=I}}t[e]=l,t[e+1]=c,t[e+2]=h,t[e+3]=p}static multiplyQuaternionsFlat(t,e,n,i,r,a){let s=n[i],l=n[i+1],c=n[i+2],h=n[i+3],p=r[a],m=r[a+1],x=r[a+2],M=r[a+3];return t[e]=s*M+h*p+l*x-c*m,t[e+1]=l*M+h*m+c*p-s*x,t[e+2]=c*M+h*x+s*m-l*p,t[e+3]=h*M-s*p-l*m-c*x,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,n,i){return this._x=t,this._y=e,this._z=n,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e=!0){let n=t._x,i=t._y,r=t._z,a=t._order,s=Math.cos,l=Math.sin,c=s(n/2),h=s(i/2),p=s(r/2),m=l(n/2),x=l(i/2),M=l(r/2);switch(a){case"XYZ":this._x=m*h*p+c*x*M,this._y=c*x*p-m*h*M,this._z=c*h*M+m*x*p,this._w=c*h*p-m*x*M;break;case"YXZ":this._x=m*h*p+c*x*M,this._y=c*x*p-m*h*M,this._z=c*h*M-m*x*p,this._w=c*h*p+m*x*M;break;case"ZXY":this._x=m*h*p-c*x*M,this._y=c*x*p+m*h*M,this._z=c*h*M+m*x*p,this._w=c*h*p-m*x*M;break;case"ZYX":this._x=m*h*p-c*x*M,this._y=c*x*p+m*h*M,this._z=c*h*M-m*x*p,this._w=c*h*p+m*x*M;break;case"YZX":this._x=m*h*p+c*x*M,this._y=c*x*p+m*h*M,this._z=c*h*M-m*x*p,this._w=c*h*p-m*x*M;break;case"XZY":this._x=m*h*p-c*x*M,this._y=c*x*p-m*h*M,this._z=c*h*M+m*x*p,this._w=c*h*p+m*x*M;break;default:Ke("Quaternion: .setFromEuler() encountered an unknown order: "+a)}return e===!0&&this._onChangeCallback(),this}setFromAxisAngle(t,e){let n=e/2,i=Math.sin(n);return this._x=t.x*i,this._y=t.y*i,this._z=t.z*i,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){let e=t.elements,n=e[0],i=e[4],r=e[8],a=e[1],s=e[5],l=e[9],c=e[2],h=e[6],p=e[10],m=n+s+p;if(m>0){let x=.5/Math.sqrt(m+1);this._w=.25/x,this._x=(h-l)*x,this._y=(r-c)*x,this._z=(a-i)*x}else if(n>s&&n>p){let x=2*Math.sqrt(1+n-s-p);this._w=(h-l)/x,this._x=.25*x,this._y=(i+a)/x,this._z=(r+c)/x}else if(s>p){let x=2*Math.sqrt(1+s-n-p);this._w=(r-c)/x,this._x=(i+a)/x,this._y=.25*x,this._z=(l+h)/x}else{let x=2*Math.sqrt(1+p-n-s);this._w=(a-i)/x,this._x=(r+c)/x,this._y=(l+h)/x,this._z=.25*x}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let n=t.dot(e)+1;return n<1e-8?(n=0,Math.abs(t.x)>Math.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=n),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(Pt(this.dot(t),-1,1)))}rotateTowards(t,e){let n=this.angleTo(t);if(n===0)return this;let i=Math.min(1,e/n);return this.slerp(t,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return t===0?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){let n=t._x,i=t._y,r=t._z,a=t._w,s=e._x,l=e._y,c=e._z,h=e._w;return this._x=n*h+a*s+i*c-r*l,this._y=i*h+a*l+r*s-n*c,this._z=r*h+a*c+n*l-i*s,this._w=a*h-n*s-i*l-r*c,this._onChangeCallback(),this}slerp(t,e){let n=t._x,i=t._y,r=t._z,a=t._w,s=this.dot(t);s<0&&(n=-n,i=-i,r=-r,a=-a,s=-s);let l=1-e;if(s<.9995){let c=Math.acos(s),h=Math.sin(c);l=Math.sin(l*c)/h,e=Math.sin(e*c)/h,this._x=this._x*l+n*e,this._y=this._y*l+i*e,this._z=this._z*l+r*e,this._w=this._w*l+a*e,this._onChangeCallback()}else this._x=this._x*l+n*e,this._y=this._y*l+i*e,this._z=this._z*l+r*e,this._w=this._w*l+a*e,this.normalize();return this}slerpQuaternions(t,e,n){return this.copy(t).slerp(e,n)}random(){let t=2*Math.PI*Math.random(),e=2*Math.PI*Math.random(),n=Math.random(),i=Math.sqrt(1-n),r=Math.sqrt(n);return this.set(i*Math.sin(t),i*Math.cos(t),r*Math.sin(e),r*Math.cos(e))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},j=class o{static{o.prototype.isVector3=!0}constructor(t=0,e=0,n=0){this.x=t,this.y=e,this.z=n}set(t,e,n){return n===void 0&&(n=this.z),this.x=t,this.y=e,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this}applyEuler(t){return this.applyQuaternion(T0.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(T0.setFromAxisAngle(t,e))}applyMatrix3(t){let e=this.x,n=this.y,i=this.z,r=t.elements;return this.x=r[0]*e+r[3]*n+r[6]*i,this.y=r[1]*e+r[4]*n+r[7]*i,this.z=r[2]*e+r[5]*n+r[8]*i,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){let e=this.x,n=this.y,i=this.z,r=t.elements,a=1/(r[3]*e+r[7]*n+r[11]*i+r[15]);return this.x=(r[0]*e+r[4]*n+r[8]*i+r[12])*a,this.y=(r[1]*e+r[5]*n+r[9]*i+r[13])*a,this.z=(r[2]*e+r[6]*n+r[10]*i+r[14])*a,this}applyQuaternion(t){let e=this.x,n=this.y,i=this.z,r=t.x,a=t.y,s=t.z,l=t.w,c=2*(a*i-s*n),h=2*(s*e-r*i),p=2*(r*n-a*e);return this.x=e+l*c+a*p-s*h,this.y=n+l*h+s*c-r*p,this.z=i+l*p+r*h-a*c,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){let e=this.x,n=this.y,i=this.z,r=t.elements;return this.x=r[0]*e+r[4]*n+r[8]*i,this.y=r[1]*e+r[5]*n+r[9]*i,this.z=r[2]*e+r[6]*n+r[10]*i,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=Pt(this.x,t.x,e.x),this.y=Pt(this.y,t.y,e.y),this.z=Pt(this.z,t.z,e.z),this}clampScalar(t,e){return this.x=Pt(this.x,t,e),this.y=Pt(this.y,t,e),this.z=Pt(this.z,t,e),this}clampLength(t,e){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Pt(n,t,e))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,e){let n=t.x,i=t.y,r=t.z,a=e.x,s=e.y,l=e.z;return this.x=i*l-r*s,this.y=r*a-n*l,this.z=n*s-i*a,this}projectOnVector(t){let e=t.lengthSq();if(e===0)return this.set(0,0,0);let n=t.dot(this)/e;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return ph.copy(this).projectOnVector(t),this.sub(ph)}reflect(t){return this.sub(ph.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){let e=Math.sqrt(this.lengthSq()*t.lengthSq());if(e===0)return Math.PI/2;let n=this.dot(t)/e;return Math.acos(Pt(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let e=this.x-t.x,n=this.y-t.y,i=this.z-t.z;return e*e+n*n+i*i}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,n){let i=Math.sin(e)*t;return this.x=i*Math.sin(n),this.y=Math.cos(e)*t,this.z=i*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,n){return this.x=t*Math.sin(e),this.y=n,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){let e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){let e=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),i=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=n,this.z=i,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,e*4)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,e*3)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let t=Math.random()*Math.PI*2,e=Math.random()*2-1,n=Math.sqrt(1-e*e);return this.x=n*Math.cos(t),this.y=e,this.z=n*Math.sin(t),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},ph=new j,T0=new ai,mt=class o{static{o.prototype.isMatrix3=!0}constructor(t,e,n,i,r,a,s,l,c){this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,e,n,i,r,a,s,l,c)}set(t,e,n,i,r,a,s,l,c){let h=this.elements;return h[0]=t,h[1]=i,h[2]=s,h[3]=e,h[4]=r,h[5]=l,h[6]=n,h[7]=a,h[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){let e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],this}extractBasis(t,e,n){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){let e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){let n=t.elements,i=e.elements,r=this.elements,a=n[0],s=n[3],l=n[6],c=n[1],h=n[4],p=n[7],m=n[2],x=n[5],M=n[8],S=i[0],y=i[3],C=i[6],I=i[1],L=i[4],k=i[7],H=i[2],V=i[5],G=i[8];return r[0]=a*S+s*I+l*H,r[3]=a*y+s*L+l*V,r[6]=a*C+s*k+l*G,r[1]=c*S+h*I+p*H,r[4]=c*y+h*L+p*V,r[7]=c*C+h*k+p*G,r[2]=m*S+x*I+M*H,r[5]=m*y+x*L+M*V,r[8]=m*C+x*k+M*G,this}multiplyScalar(t){let e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this}determinant(){let t=this.elements,e=t[0],n=t[1],i=t[2],r=t[3],a=t[4],s=t[5],l=t[6],c=t[7],h=t[8];return e*a*h-e*s*c-n*r*h+n*s*l+i*r*c-i*a*l}invert(){let t=this.elements,e=t[0],n=t[1],i=t[2],r=t[3],a=t[4],s=t[5],l=t[6],c=t[7],h=t[8],p=h*a-s*c,m=s*l-h*r,x=c*r-a*l,M=e*p+n*m+i*x;if(M===0)return this.set(0,0,0,0,0,0,0,0,0);let S=1/M;return t[0]=p*S,t[1]=(i*c-h*n)*S,t[2]=(s*n-i*a)*S,t[3]=m*S,t[4]=(h*e-i*l)*S,t[5]=(i*r-s*e)*S,t[6]=x*S,t[7]=(n*l-c*e)*S,t[8]=(a*e-n*r)*S,this}transpose(){let t,e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){let e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,n,i,r,a,s){let l=Math.cos(r),c=Math.sin(r);return this.set(n*l,n*c,-n*(l*a+c*s)+a+t,-i*c,i*l,-i*(-c*a+l*s)+s+e,0,0,1),this}scale(t,e){return this.premultiply(mh.makeScale(t,e)),this}rotate(t){return this.premultiply(mh.makeRotation(-t)),this}translate(t,e){return this.premultiply(mh.makeTranslation(t,e)),this}makeTranslation(t,e){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,e,0,0,1),this}makeRotation(t){let e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,n,e,0,0,0,1),this}makeScale(t,e){return this.set(t,0,0,0,e,0,0,0,1),this}equals(t){let e=this.elements,n=t.elements;for(let i=0;i<9;i++)if(e[i]!==n[i])return!1;return!0}fromArray(t,e=0){for(let n=0;n<9;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){let n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t}clone(){return new this.constructor().fromArray(this.elements)}},mh=new mt,P0=new mt().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),A0=new mt().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function Vw(){let o={enabled:!0,workingColorSpace:Xn,spaces:{},convert:function(i,r,a){return this.enabled===!1||r===a||!r||!a||(this.spaces[r].transfer===Ht&&(i.r=Mo(i.r),i.g=Mo(i.g),i.b=Mo(i.b)),this.spaces[r].primaries!==this.spaces[a].primaries&&(i.applyMatrix3(this.spaces[r].toXYZ),i.applyMatrix3(this.spaces[a].fromXYZ)),this.spaces[a].transfer===Ht&&(i.r=ma(i.r),i.g=ma(i.g),i.b=ma(i.b))),i},workingToColorSpace:function(i,r){return this.convert(i,this.workingColorSpace,r)},colorSpaceToWorking:function(i,r){return this.convert(i,r,this.workingColorSpace)},getPrimaries:function(i){return this.spaces[i].primaries},getTransfer:function(i){return i===Io?Ts:this.spaces[i].transfer},getToneMappingMode:function(i){return this.spaces[i].outputColorSpaceConfig.toneMappingMode||"standard"},getLuminanceCoefficients:function(i,r=this.workingColorSpace){return i.fromArray(this.spaces[r].luminanceCoefficients)},define:function(i){Object.assign(this.spaces,i)},_getMatrix:function(i,r,a){return i.copy(this.spaces[r].toXYZ).multiply(this.spaces[a].fromXYZ)},_getDrawingBufferColorSpace:function(i){return this.spaces[i].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(i=this.workingColorSpace){return this.spaces[i].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(i,r){return Yc("ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),o.workingToColorSpace(i,r)},toWorkingColorSpace:function(i,r){return Yc("ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),o.colorSpaceToWorking(i,r)}},t=[.64,.33,.3,.6,.15,.06],e=[.2126,.7152,.0722],n=[.3127,.329];return o.define({[Xn]:{primaries:t,whitePoint:n,transfer:Ts,toXYZ:P0,fromXYZ:A0,luminanceCoefficients:e,workingColorSpaceConfig:{unpackColorSpace:dn},outputColorSpaceConfig:{drawingBufferColorSpace:dn}},[dn]:{primaries:t,whitePoint:n,transfer:Ht,toXYZ:P0,fromXYZ:A0,luminanceCoefficients:e,outputColorSpaceConfig:{drawingBufferColorSpace:dn}}}),o}var St=Vw();function Mo(o){return o<.04045?o*.0773993808:Math.pow(o*.9478672986+.0521327014,2.4)}function ma(o){return o<.0031308?o*12.92:1.055*Math.pow(o,.41666)-.055}var ea,jc=class{static getDataURL(t,e="image/png"){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>"u")return t.src;let n;if(t instanceof HTMLCanvasElement)n=t;else{ea===void 0&&(ea=_a("canvas")),ea.width=t.width,ea.height=t.height;let i=ea.getContext("2d");t instanceof ImageData?i.putImageData(t,0,0):i.drawImage(t,0,0,t.width,t.height),n=ea}return n.toDataURL(e)}static sRGBToLinear(t){if(typeof HTMLImageElement<"u"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&t instanceof ImageBitmap){let e=_a("canvas");e.width=t.width,e.height=t.height;let n=e.getContext("2d");n.drawImage(t,0,0,t.width,t.height);let i=n.getImageData(0,0,t.width,t.height),r=i.data;for(let a=0;a{class o extends Ji{constructor(e=o.DEFAULT_IMAGE,n=o.DEFAULT_MAPPING,i=gi,r=gi,a=sn,s=Ni,l=Bn,c=Qn,h=o.DEFAULT_ANISOTROPY,p=Io){super(),this.isTexture=!0,Object.defineProperty(this,"id",{value:Uw++}),this.uuid=Oi(),this.name="",this.source=new xa(e),this.mipmaps=[],this.mapping=n,this.channel=0,this.wrapS=i,this.wrapT=r,this.magFilter=a,this.minFilter=s,this.anisotropy=h,this.format=l,this.internalFormat=null,this.type=c,this.offset=new At(0,0),this.repeat=new At(1,1),this.center=new At(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new mt,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.colorSpace=p,this.userData={},this.updateRanges=[],this.version=0,this.onUpdate=null,this.renderTarget=null,this.isRenderTargetTexture=!1,this.isArrayTexture=!!(e&&e.depth&&e.depth>1),this.pmremVersion=0,this.normalized=!1}get width(){return this.source.getSize(gh).x}get height(){return this.source.getSize(gh).y}get depth(){return this.source.getSize(gh).z}get image(){return this.source.data}set image(e){this.source.data=e}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(e,n){this.updateRanges.push({start:e,count:n})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.channel=e.channel,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.normalized=e.normalized,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.colorSpace=e.colorSpace,this.renderTarget=e.renderTarget,this.isRenderTargetTexture=e.isRenderTargetTexture,this.isArrayTexture=e.isArrayTexture,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}setValues(e){for(let n in e){let i=e[n];if(i===void 0){Ke(`Texture.setValues(): parameter '${n}' has value of undefined.`);continue}let r=this[n];if(r===void 0){Ke(`Texture.setValues(): property '${n}' does not exist.`);continue}r&&i&&r.isVector2&&i.isVector2||r&&i&&r.isVector3&&i.isVector3||r&&i&&r.isMatrix3&&i.isMatrix3?r.copy(i):this[n]=i}}toJSON(e){let n=e===void 0||typeof e=="string";if(!n&&e.textures[this.uuid]!==void 0)return e.textures[this.uuid];let i={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,normalized:this.normalized,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(i.userData=this.userData),n||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==Uh)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case ki:e.x=e.x-Math.floor(e.x);break;case gi:e.x=e.x<0?0:1;break;case fa:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case ki:e.y=e.y-Math.floor(e.y);break;case gi:e.y=e.y<0?0:1;break;case fa:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}}return o.DEFAULT_IMAGE=null,o.DEFAULT_MAPPING=Uh,o.DEFAULT_ANISOTROPY=1,o})(),Yt=class o{static{o.prototype.isVector4=!0}constructor(t=0,e=0,n=0,i=1){this.x=t,this.y=e,this.z=n,this.w=i}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,n,i){return this.x=t,this.y=e,this.z=n,this.w=i,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w!==void 0?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){let e=this.x,n=this.y,i=this.z,r=this.w,a=t.elements;return this.x=a[0]*e+a[4]*n+a[8]*i+a[12]*r,this.y=a[1]*e+a[5]*n+a[9]*i+a[13]*r,this.z=a[2]*e+a[6]*n+a[10]*i+a[14]*r,this.w=a[3]*e+a[7]*n+a[11]*i+a[15]*r,this}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this.w/=t.w,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);let e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this}setAxisAngleFromRotationMatrix(t){let e,n,i,r,l=t.elements,c=l[0],h=l[4],p=l[8],m=l[1],x=l[5],M=l[9],S=l[2],y=l[6],C=l[10];if(Math.abs(h-m)<.01&&Math.abs(p-S)<.01&&Math.abs(M-y)<.01){if(Math.abs(h+m)<.1&&Math.abs(p+S)<.1&&Math.abs(M+y)<.1&&Math.abs(c+x+C-3)<.1)return this.set(1,0,0,0),this;e=Math.PI;let L=(c+1)/2,k=(x+1)/2,H=(C+1)/2,V=(h+m)/4,G=(p+S)/4,E=(M+y)/4;return L>k&&L>H?L<.01?(n=0,i=.707106781,r=.707106781):(n=Math.sqrt(L),i=V/n,r=G/n):k>H?k<.01?(n=.707106781,i=0,r=.707106781):(i=Math.sqrt(k),n=V/i,r=E/i):H<.01?(n=.707106781,i=.707106781,r=0):(r=Math.sqrt(H),n=G/r,i=E/r),this.set(n,i,r,e),this}let I=Math.sqrt((y-M)*(y-M)+(p-S)*(p-S)+(m-h)*(m-h));return Math.abs(I)<.001&&(I=1),this.x=(y-M)/I,this.y=(p-S)/I,this.z=(m-h)/I,this.w=Math.acos((c+x+C-1)/2),this}setFromMatrixPosition(t){let e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this.w=e[15],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,e){return this.x=Pt(this.x,t.x,e.x),this.y=Pt(this.y,t.y,e.y),this.z=Pt(this.z,t.z,e.z),this.w=Pt(this.w,t.w,e.w),this}clampScalar(t,e){return this.x=Pt(this.x,t,e),this.y=Pt(this.y,t,e),this.z=Pt(this.z,t,e),this.w=Pt(this.w,t,e),this}clampLength(t,e){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Pt(n,t,e))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this.w+=(t.w-this.w)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this.w=t.w+(e.w-t.w)*n,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this.w=t[e+3],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t[e+3]=this.w,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this.w=t.getW(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}},Kc=class extends Ji{constructor(t=1,e=1,n={}){super(),n=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:sn,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1},n),this.isRenderTarget=!0,this.width=t,this.height=e,this.depth=n.depth,this.scissor=new Yt(0,0,t,e),this.scissorTest=!1,this.viewport=new Yt(0,0,t,e),this.textures=[];let i={width:t,height:e,depth:n.depth},r=new ei(i),a=n.count;for(let s=0;s1);this.dispose()}this.viewport.set(0,0,t,e),this.scissor.set(0,0,t,e)}clone(){return new this.constructor().copy(this)}copy(t){this.width=t.width,this.height=t.height,this.depth=t.depth,this.scissor.copy(t.scissor),this.scissorTest=t.scissorTest,this.viewport.copy(t.viewport),this.textures.length=0;for(let e=0,n=t.textures.length;e{class o{constructor(e=0,n=0,i=0,r=o.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=n,this._z=i,this._order=r}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,n,i,r=this._order){return this._x=e,this._y=n,this._z=i,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,n=this._order,i=!0){let r=e.elements,a=r[0],s=r[4],l=r[8],c=r[1],h=r[5],p=r[9],m=r[2],x=r[6],M=r[10];switch(n){case"XYZ":this._y=Math.asin(Pt(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-p,M),this._z=Math.atan2(-s,a)):(this._x=Math.atan2(x,h),this._z=0);break;case"YXZ":this._x=Math.asin(-Pt(p,-1,1)),Math.abs(p)<.9999999?(this._y=Math.atan2(l,M),this._z=Math.atan2(c,h)):(this._y=Math.atan2(-m,a),this._z=0);break;case"ZXY":this._x=Math.asin(Pt(x,-1,1)),Math.abs(x)<.9999999?(this._y=Math.atan2(-m,M),this._z=Math.atan2(-s,h)):(this._y=0,this._z=Math.atan2(c,a));break;case"ZYX":this._y=Math.asin(-Pt(m,-1,1)),Math.abs(m)<.9999999?(this._x=Math.atan2(x,M),this._z=Math.atan2(c,a)):(this._x=0,this._z=Math.atan2(-s,h));break;case"YZX":this._z=Math.asin(Pt(c,-1,1)),Math.abs(c)<.9999999?(this._x=Math.atan2(-p,h),this._y=Math.atan2(-m,a)):(this._x=0,this._y=Math.atan2(l,M));break;case"XZY":this._z=Math.asin(-Pt(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(x,h),this._y=Math.atan2(l,a)):(this._x=Math.atan2(-p,M),this._y=0);break;default:Ke("Euler: .setFromRotationMatrix() encountered an unknown order: "+n)}return this._order=n,i===!0&&this._onChangeCallback(),this}setFromQuaternion(e,n,i){return I0.makeRotationFromQuaternion(e),this.setFromRotationMatrix(I0,n,i)}setFromVector3(e,n=this._order){return this.set(e.x,e.y,e.z,n)}reorder(e){return O0.setFromEuler(this),this.setFromQuaternion(O0,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],n=0){return e[n]=this._x,e[n+1]=this._y,e[n+2]=this._z,e[n+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}return o.DEFAULT_ORDER="XYZ",o})(),Is=class{constructor(){this.mask=1}set(t){this.mask=(1<>>0}enable(t){this.mask|=1<{class o extends Ji{constructor(){super(),this.isObject3D=!0,Object.defineProperty(this,"id",{value:Gw++}),this.uuid=Oi(),this.name="",this.type="Object3D",this.parent=null,this.children=[],this.up=o.DEFAULT_UP.clone();let e=new j,n=new ba,i=new ai,r=new j(1,1,1);function a(){i.setFromEuler(n,!1)}function s(){n.setFromQuaternion(i,void 0,!1)}n._onChange(a),i._onChange(s),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:e},rotation:{configurable:!0,enumerable:!0,value:n},quaternion:{configurable:!0,enumerable:!0,value:i},scale:{configurable:!0,enumerable:!0,value:r},modelViewMatrix:{value:new Ct},normalMatrix:{value:new mt}}),this.matrix=new Ct,this.matrixWorld=new Ct,this.matrixAutoUpdate=o.DEFAULT_MATRIX_AUTO_UPDATE,this.matrixWorldAutoUpdate=o.DEFAULT_MATRIX_WORLD_AUTO_UPDATE,this.matrixWorldNeedsUpdate=!1,this.layers=new Is,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.customDepthMaterial=void 0,this.customDistanceMaterial=void 0,this.static=!1,this.userData={},this.pivot=null}onBeforeShadow(){}onAfterShadow(){}onBeforeRender(){}onAfterRender(){}applyMatrix4(e){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(e),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(e){return this.quaternion.premultiply(e),this}setRotationFromAxisAngle(e,n){this.quaternion.setFromAxisAngle(e,n)}setRotationFromEuler(e){this.quaternion.setFromEuler(e,!0)}setRotationFromMatrix(e){this.quaternion.setFromRotationMatrix(e)}setRotationFromQuaternion(e){this.quaternion.copy(e)}rotateOnAxis(e,n){return na.setFromAxisAngle(e,n),this.quaternion.multiply(na),this}rotateOnWorldAxis(e,n){return na.setFromAxisAngle(e,n),this.quaternion.premultiply(na),this}rotateX(e){return this.rotateOnAxis(k0,e)}rotateY(e){return this.rotateOnAxis(R0,e)}rotateZ(e){return this.rotateOnAxis(N0,e)}translateOnAxis(e,n){return D0.copy(e).applyQuaternion(this.quaternion),this.position.add(D0.multiplyScalar(n)),this}translateX(e){return this.translateOnAxis(k0,e)}translateY(e){return this.translateOnAxis(R0,e)}translateZ(e){return this.translateOnAxis(N0,e)}localToWorld(e){return this.updateWorldMatrix(!0,!1),e.applyMatrix4(this.matrixWorld)}worldToLocal(e){return this.updateWorldMatrix(!0,!1),e.applyMatrix4(_o.copy(this.matrixWorld).invert())}lookAt(e,n,i){e.isVector3?hc.copy(e):hc.set(e,n,i);let r=this.parent;this.updateWorldMatrix(!0,!1),_s.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?_o.lookAt(_s,hc,this.up):_o.lookAt(hc,_s,this.up),this.quaternion.setFromRotationMatrix(_o),r&&(_o.extractRotation(r.matrixWorld),na.setFromRotationMatrix(_o),this.quaternion.premultiply(na.invert()))}add(e){if(arguments.length>1){for(let n=0;n1){for(let i=0;i0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),this.pivot!==null&&(r.pivot=this.pivot.toArray()),this.matrixAutoUpdate===!1&&(r.matrixAutoUpdate=!1),this.morphTargetDictionary!==void 0&&(r.morphTargetDictionary=Object.assign({},this.morphTargetDictionary)),this.morphTargetInfluences!==void 0&&(r.morphTargetInfluences=this.morphTargetInfluences.slice()),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type="BatchedMesh",r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.geometryInfo=this._geometryInfo.map(l=>De(he({},l),{boundingBox:l.boundingBox?l.boundingBox.toJSON():void 0,boundingSphere:l.boundingSphere?l.boundingSphere.toJSON():void 0})),r.instanceInfo=this._instanceInfo.map(l=>he({},l)),r.availableInstanceIds=this._availableInstanceIds.slice(),r.availableGeometryIds=this._availableGeometryIds.slice(),r.nextIndexStart=this._nextIndexStart,r.nextVertexStart=this._nextVertexStart,r.geometryCount=this._geometryCount,r.maxInstanceCount=this._maxInstanceCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.matricesTexture=this._matricesTexture.toJSON(e),r.indirectTexture=this._indirectTexture.toJSON(e),this._colorsTexture!==null&&(r.colorsTexture=this._colorsTexture.toJSON(e)),this.boundingSphere!==null&&(r.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(r.boundingBox=this.boundingBox.toJSON()));function a(l,c){return l[c.uuid]===void 0&&(l[c.uuid]=c.toJSON(e)),c.uuid}if(this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=a(e.geometries,this.geometry);let l=this.geometry.parameters;if(l!==void 0&&l.shapes!==void 0){let c=l.shapes;if(Array.isArray(c))for(let h=0,p=c.length;h0){r.children=[];for(let l=0;l0){r.animations=[];for(let l=0;l0&&(i.geometries=l),c.length>0&&(i.materials=c),h.length>0&&(i.textures=h),p.length>0&&(i.images=p),m.length>0&&(i.shapes=m),x.length>0&&(i.skeletons=x),M.length>0&&(i.animations=M),S.length>0&&(i.nodes=S)}return i.object=r,i;function s(l){let c=[];for(let h in l){let p=l[h];delete p.metadata,c.push(p)}return c}}clone(e){return new this.constructor().copy(this,e)}copy(e,n=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.pivot=e.pivot!==null?e.pivot.clone():null,this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.static=e.static,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),n===!0)for(let i=0;ix+M?(c.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!c.inputState.pinching&&m<=x-M&&(c.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else l!==null&&t.gripSpace&&(r=e.getPose(t.gripSpace,n),r!==null&&(l.matrix.fromArray(r.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,r.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(r.linearVelocity)):l.hasLinearVelocity=!1,r.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(r.angularVelocity)):l.hasAngularVelocity=!1,l.eventsEnabled&&l.dispatchEvent({type:"gripUpdated",data:t,target:this})));s!==null&&(i=e.getPose(t.targetRaySpace,n),i===null&&r!==null&&(i=r),i!==null&&(s.matrix.fromArray(i.transform.matrix),s.matrix.decompose(s.position,s.rotation,s.scale),s.matrixWorldNeedsUpdate=!0,i.linearVelocity?(s.hasLinearVelocity=!0,s.linearVelocity.copy(i.linearVelocity)):s.hasLinearVelocity=!1,i.angularVelocity?(s.hasAngularVelocity=!0,s.angularVelocity.copy(i.angularVelocity)):s.hasAngularVelocity=!1,this.dispatchEvent($w)))}return s!==null&&(s.visible=i!==null),l!==null&&(l.visible=r!==null),c!==null&&(c.visible=a!==null),this}_getHandJoint(t,e){if(t.joints[e.jointName]===void 0){let n=new Ii;n.matrixAutoUpdate=!1,n.visible=!1,t.joints[e.jointName]=n,t.add(n)}return t.joints[e.jointName]}},W_={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Uo={h:0,s:0,l:0},pc={h:0,s:0,l:0};function vh(o,t,e){return e<0&&(e+=1),e>1&&(e-=1),e<1/6?o+(t-o)*6*e:e<1/2?t:e<2/3?o+(t-o)*6*(2/3-e):o}var dt=class{constructor(t,e,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,e,n)}set(t,e,n){if(e===void 0&&n===void 0){let i=t;i&&i.isColor?this.copy(i):typeof i=="number"?this.setHex(i):typeof i=="string"&&this.setStyle(i)}else this.setRGB(t,e,n);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,e=dn){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(t&255)/255,St.colorSpaceToWorking(this,e),this}setRGB(t,e,n,i=St.workingColorSpace){return this.r=t,this.g=e,this.b=n,St.colorSpaceToWorking(this,i),this}setHSL(t,e,n,i=St.workingColorSpace){if(t=xp(t,1),e=Pt(e,0,1),n=Pt(n,0,1),e===0)this.r=this.g=this.b=n;else{let r=n<=.5?n*(1+e):n+e-n*e,a=2*n-r;this.r=vh(a,r,t+1/3),this.g=vh(a,r,t),this.b=vh(a,r,t-1/3)}return St.colorSpaceToWorking(this,i),this}setStyle(t,e=dn){function n(r){r!==void 0&&parseFloat(r)<1&&Ke("Color: Alpha component of "+t+" will be ignored.")}let i;if(i=/^(\w+)\(([^\)]*)\)/.exec(t)){let r,a=i[1],s=i[2];switch(a){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return n(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,e);if(r=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return n(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,e);break;case"hsl":case"hsla":if(r=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return n(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,e);break;default:Ke("Color: Unknown color model "+t)}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(t)){let r=i[1],a=r.length;if(a===3)return this.setRGB(parseInt(r.charAt(0),16)/15,parseInt(r.charAt(1),16)/15,parseInt(r.charAt(2),16)/15,e);if(a===6)return this.setHex(parseInt(r,16),e);Ke("Color: Invalid hex color "+t)}else if(t&&t.length>0)return this.setColorName(t,e);return this}setColorName(t,e=dn){let n=W_[t.toLowerCase()];return n!==void 0?this.setHex(n,e):Ke("Color: Unknown color "+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=Mo(t.r),this.g=Mo(t.g),this.b=Mo(t.b),this}copyLinearToSRGB(t){return this.r=ma(t.r),this.g=ma(t.g),this.b=ma(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=dn){return St.workingToColorSpace(Vn.copy(this),t),Math.round(Pt(Vn.r*255,0,255))*65536+Math.round(Pt(Vn.g*255,0,255))*256+Math.round(Pt(Vn.b*255,0,255))}getHexString(t=dn){return("000000"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,e=St.workingColorSpace){St.workingToColorSpace(Vn.copy(this),e);let n=Vn.r,i=Vn.g,r=Vn.b,a=Math.max(n,i,r),s=Math.min(n,i,r),l,c,h=(s+a)/2;if(s===a)l=0,c=0;else{let p=a-s;switch(c=h<=.5?p/(a+s):p/(2-a-s),a){case n:l=(i-r)/p+(i0&&(e.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(e.object.backgroundIntensity=this.backgroundIntensity),e.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(e.object.environmentIntensity=this.environmentIntensity),e.object.environmentRotation=this.environmentRotation.toArray(),e}},Ei=new j,vo=new j,xh=new j,xo=new j,oa=new j,ra=new j,F0=new j,bh=new j,yh=new j,Ch=new j,Mh=new Yt,wh=new Yt,Sh=new Yt,Xo=class o{constructor(t=new j,e=new j,n=new j){this.a=t,this.b=e,this.c=n}static getNormal(t,e,n,i){i.subVectors(n,e),Ei.subVectors(t,e),i.cross(Ei);let r=i.lengthSq();return r>0?i.multiplyScalar(1/Math.sqrt(r)):i.set(0,0,0)}static getBarycoord(t,e,n,i,r){Ei.subVectors(i,e),vo.subVectors(n,e),xh.subVectors(t,e);let a=Ei.dot(Ei),s=Ei.dot(vo),l=Ei.dot(xh),c=vo.dot(vo),h=vo.dot(xh),p=a*c-s*s;if(p===0)return r.set(0,0,0),null;let m=1/p,x=(c*l-s*h)*m,M=(a*h-s*l)*m;return r.set(1-x-M,M,x)}static containsPoint(t,e,n,i){return this.getBarycoord(t,e,n,i,xo)===null?!1:xo.x>=0&&xo.y>=0&&xo.x+xo.y<=1}static getInterpolation(t,e,n,i,r,a,s,l){return this.getBarycoord(t,e,n,i,xo)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(r,xo.x),l.addScaledVector(a,xo.y),l.addScaledVector(s,xo.z),l)}static getInterpolatedAttribute(t,e,n,i,r,a){return Mh.setScalar(0),wh.setScalar(0),Sh.setScalar(0),Mh.fromBufferAttribute(t,e),wh.fromBufferAttribute(t,n),Sh.fromBufferAttribute(t,i),a.setScalar(0),a.addScaledVector(Mh,r.x),a.addScaledVector(wh,r.y),a.addScaledVector(Sh,r.z),a}static isFrontFacing(t,e,n,i){return Ei.subVectors(n,e),vo.subVectors(t,e),Ei.cross(vo).dot(i)<0}set(t,e,n){return this.a.copy(t),this.b.copy(e),this.c.copy(n),this}setFromPointsAndIndices(t,e,n,i){return this.a.copy(t[e]),this.b.copy(t[n]),this.c.copy(t[i]),this}setFromAttributeAndIndices(t,e,n,i){return this.a.fromBufferAttribute(t,e),this.b.fromBufferAttribute(t,n),this.c.fromBufferAttribute(t,i),this}clone(){return new this.constructor().copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return Ei.subVectors(this.c,this.b),vo.subVectors(this.a,this.b),Ei.cross(vo).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return o.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return o.getBarycoord(t,this.a,this.b,this.c,e)}getInterpolation(t,e,n,i,r){return o.getInterpolation(t,this.a,this.b,this.c,e,n,i,r)}containsPoint(t){return o.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return o.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){let n=this.a,i=this.b,r=this.c,a,s;oa.subVectors(i,n),ra.subVectors(r,n),bh.subVectors(t,n);let l=oa.dot(bh),c=ra.dot(bh);if(l<=0&&c<=0)return e.copy(n);yh.subVectors(t,i);let h=oa.dot(yh),p=ra.dot(yh);if(h>=0&&p<=h)return e.copy(i);let m=l*p-h*c;if(m<=0&&l>=0&&h<=0)return a=l/(l-h),e.copy(n).addScaledVector(oa,a);Ch.subVectors(t,r);let x=oa.dot(Ch),M=ra.dot(Ch);if(M>=0&&x<=M)return e.copy(r);let S=x*c-l*M;if(S<=0&&c>=0&&M<=0)return s=c/(c-M),e.copy(n).addScaledVector(ra,s);let y=h*M-x*p;if(y<=0&&p-h>=0&&x-M>=0)return F0.subVectors(r,i),s=(p-h)/(p-h+(x-M)),e.copy(i).addScaledVector(F0,s);let C=1/(y+S+m);return a=S*C,s=m*C,e.copy(n).addScaledVector(oa,a).addScaledVector(ra,s)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}},li=class{constructor(t=new j(1/0,1/0,1/0),e=new j(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){this.makeEmpty();for(let e=0,n=t.length;e=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y&&t.z>=this.min.z&&t.z<=this.max.z}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return t.max.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y&&t.max.z>=this.min.z&&t.min.z<=this.max.z}intersectsSphere(t){return this.clampPoint(t.center,Ti),Ti.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,n;return t.normal.x>0?(e=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),e<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(vs),fc.subVectors(this.max,vs),aa.subVectors(t.a,vs),sa.subVectors(t.b,vs),la.subVectors(t.c,vs),zo.subVectors(sa,aa),Ho.subVectors(la,sa),ur.subVectors(aa,la);let e=[0,-zo.z,zo.y,0,-Ho.z,Ho.y,0,-ur.z,ur.y,zo.z,0,-zo.x,Ho.z,0,-Ho.x,ur.z,0,-ur.x,-zo.y,zo.x,0,-Ho.y,Ho.x,0,-ur.y,ur.x,0];return!Eh(e,aa,sa,la,fc)||(e=[1,0,0,0,1,0,0,0,1],!Eh(e,aa,sa,la,fc))?!1:(gc.crossVectors(zo,Ho),e=[gc.x,gc.y,gc.z],Eh(e,aa,sa,la,fc))}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,Ti).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=this.getSize(Ti).length()*.5),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()?this:(bo[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),bo[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),bo[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),bo[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),bo[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),bo[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),bo[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),bo[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(bo),this)}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(t){return this.min.fromArray(t.min),this.max.fromArray(t.max),this}},bo=[new j,new j,new j,new j,new j,new j,new j,new j],Ti=new j,mc=new li,aa=new j,sa=new j,la=new j,zo=new j,Ho=new j,ur=new j,vs=new j,fc=new j,gc=new j,hr=new j;function Eh(o,t,e,n,i){for(let r=0,a=o.length-3;r<=a;r+=3){hr.fromArray(o,r);let s=i.x*Math.abs(hr.x)+i.y*Math.abs(hr.y)+i.z*Math.abs(hr.z),l=t.dot(hr),c=e.dot(hr),h=n.dot(hr);if(Math.max(-Math.max(l,c,h),Math.min(l,c,h))>s)return!1}return!0}var vn=new j,_c=new At,Yw=0,bn=class extends Ji{constructor(t,e,n=!1){if(super(),Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:Yw++}),this.name="",this.array=t,this.itemSize=e,this.count=t!==void 0?t.length/e:0,this.normalized=n,this.usage=$c,this.updateRanges=[],this.gpuType=ui,this.version=0}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this.gpuType=t.gpuType,this}copyAt(t,e,n){t*=this.itemSize,n*=e.itemSize;for(let i=0,r=this.itemSize;ithis.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;xs.subVectors(t,this.center);let e=xs.lengthSq();if(e>this.radius*this.radius){let n=Math.sqrt(e),i=(n-this.radius)*.5;this.center.addScaledVector(xs,i/n),this.radius+=i}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(this.center.equals(t.center)===!0?this.radius=Math.max(this.radius,t.radius):(Th.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(xs.copy(t.center).add(Th)),this.expandByPoint(xs.copy(t.center).sub(Th))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(t){return this.radius=t.radius,this.center.fromArray(t.center),this}},Kw=0,fi=new Ct,Ph=new En,ca=new j,ri=new li,bs=new li,Sn=new j,qn=class o extends Ji{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,"id",{value:Kw++}),this.uuid=Oi(),this.name="",this.type="BufferGeometry",this.index=null,this.indirect=null,this.indirectOffset=0,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(t){return Array.isArray(t)?this.index=new(bw(t)?ks:Ds)(t,1):this.index=t,this}setIndirect(t,e=0){return this.indirect=t,this.indirectOffset=e,this}getIndirect(){return this.indirect}getAttribute(t){return this.attributes[t]}setAttribute(t,e){return this.attributes[t]=e,this}deleteAttribute(t){return delete this.attributes[t],this}hasAttribute(t){return this.attributes[t]!==void 0}addGroup(t,e,n=0){this.groups.push({start:t,count:e,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(t,e){this.drawRange.start=t,this.drawRange.count=e}applyMatrix4(t){let e=this.attributes.position;e!==void 0&&(e.applyMatrix4(t),e.needsUpdate=!0);let n=this.attributes.normal;if(n!==void 0){let r=new mt().getNormalMatrix(t);n.applyNormalMatrix(r),n.needsUpdate=!0}let i=this.attributes.tangent;return i!==void 0&&(i.transformDirection(t),i.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(t){return fi.makeRotationFromQuaternion(t),this.applyMatrix4(fi),this}rotateX(t){return fi.makeRotationX(t),this.applyMatrix4(fi),this}rotateY(t){return fi.makeRotationY(t),this.applyMatrix4(fi),this}rotateZ(t){return fi.makeRotationZ(t),this.applyMatrix4(fi),this}translate(t,e,n){return fi.makeTranslation(t,e,n),this.applyMatrix4(fi),this}scale(t,e,n){return fi.makeScale(t,e,n),this.applyMatrix4(fi),this}lookAt(t){return Ph.lookAt(t),Ph.updateMatrix(),this.applyMatrix4(Ph.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(ca).negate(),this.translate(ca.x,ca.y,ca.z),this}setFromPoints(t){let e=this.getAttribute("position");if(e===void 0){let n=[];for(let i=0,r=t.length;ie.count&&Ke("BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),e.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new li);let t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){st("BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new j(-1/0,-1/0,-1/0),new j(1/0,1/0,1/0));return}if(t!==void 0){if(this.boundingBox.setFromBufferAttribute(t),e)for(let n=0,i=e.length;n0&&(t.userData=this.userData),this.parameters!==void 0){let l=this.parameters;for(let c in l)l[c]!==void 0&&(t[c]=l[c]);return t}t.data={attributes:{}};let e=this.index;e!==null&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});let n=this.attributes;for(let l in n){let c=n[l];t.data.attributes[l]=c.toJSON(t.data)}let i={},r=!1;for(let l in this.morphAttributes){let c=this.morphAttributes[l],h=[];for(let p=0,m=c.length;p0&&(i[l]=h,r=!0)}r&&(t.data.morphAttributes=i,t.data.morphTargetsRelative=this.morphTargetsRelative);let a=this.groups;a.length>0&&(t.data.groups=JSON.parse(JSON.stringify(a)));let s=this.boundingSphere;return s!==null&&(t.data.boundingSphere=s.toJSON()),t}clone(){return new this.constructor().copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let e={};this.name=t.name;let n=t.index;n!==null&&this.setIndex(n.clone());let i=t.attributes;for(let c in i){let h=i[c];this.setAttribute(c,h.clone(e))}let r=t.morphAttributes;for(let c in r){let h=[],p=r[c];for(let m=0,x=p.length;m0!=t>0&&this.version++,this._alphaTest=t}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(let e in t){let n=t[e];if(n===void 0){Ke(`Material: parameter '${e}' has value of undefined.`);continue}let i=this[e];if(i===void 0){Ke(`Material: '${e}' is not a property of THREE.${this.type}.`);continue}i&&i.isColor?i.set(n):i&&i.isVector3&&n&&n.isVector3?i.copy(n):this[e]=n}}toJSON(t){let e=t===void 0||typeof t=="string";e&&(t={textures:{},images:{}});let n={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};n.uuid=this.uuid,n.type=this.type,this.name!==""&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(n.sheenColorMap=this.sheenColorMap.toJSON(t).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(n.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(t).uuid),this.dispersion!==void 0&&(n.dispersion=this.dispersion),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(t).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(t).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(t).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(t).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(t).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(t).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapRotation!==void 0&&(n.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(t).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(t).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==gr&&(n.blending=this.blending),this.side!==Di&&(n.side=this.side),this.vertexColors===!0&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=!0),this.blendSrc!==Vc&&(n.blendSrc=this.blendSrc),this.blendDst!==Bc&&(n.blendDst=this.blendDst),this.blendEquation!==qo&&(n.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==_r&&(n.depthFunc=this.depthFunc),this.depthTest===!1&&(n.depthTest=this.depthTest),this.depthWrite===!1&&(n.depthWrite=this.depthWrite),this.colorWrite===!1&&(n.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Xh&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==fr&&(n.stencilFail=this.stencilFail),this.stencilZFail!==fr&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==fr&&(n.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(n.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaHash===!0&&(n.alphaHash=!0),this.alphaToCoverage===!0&&(n.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=!0),this.forceSinglePass===!0&&(n.forceSinglePass=!0),this.allowOverride===!1&&(n.allowOverride=!1),this.wireframe===!0&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=!0),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData);function i(r){let a=[];for(let s in r){let l=r[s];delete l.metadata,a.push(l)}return a}if(e){let r=i(t.textures),a=i(t.images);r.length>0&&(n.textures=r),a.length>0&&(n.images=a)}return n}clone(){return new this.constructor().copy(this)}copy(t){this.name=t.name,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.blendColor.copy(t.blendColor),this.blendAlpha=t.blendAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;let e=t.clippingPlanes,n=null;if(e!==null){let i=e.length;n=new Array(i);for(let r=0;r!==i;++r)n[r]=e[r].clone()}return this.clippingPlanes=n,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaHash=t.alphaHash,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.forceSinglePass=t.forceSinglePass,this.allowOverride=t.allowOverride,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(t){t===!0&&this.version++}};var yo=new j,Ah=new j,vc=new j,Go=new j,Ih=new j,xc=new j,Oh=new j,yr=class{constructor(t=new j,e=new j(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return e.copy(this.origin).addScaledVector(this.direction,t)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,yo)),this}closestPointToPoint(t,e){e.subVectors(t,this.origin);let n=e.dot(this.direction);return n<0?e.copy(this.origin):e.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){let e=yo.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(yo.copy(this.origin).addScaledVector(this.direction,e),yo.distanceToSquared(t))}distanceSqToSegment(t,e,n,i){Ah.copy(t).add(e).multiplyScalar(.5),vc.copy(e).sub(t).normalize(),Go.copy(this.origin).sub(Ah);let r=t.distanceTo(e)*.5,a=-this.direction.dot(vc),s=Go.dot(this.direction),l=-Go.dot(vc),c=Go.lengthSq(),h=Math.abs(1-a*a),p,m,x,M;if(h>0)if(p=a*l-s,m=a*s-l,M=r*h,p>=0)if(m>=-M)if(m<=M){let S=1/h;p*=S,m*=S,x=p*(p+a*m+2*s)+m*(a*p+m+2*l)+c}else m=r,p=Math.max(0,-(a*m+s)),x=-p*p+m*(m+2*l)+c;else m=-r,p=Math.max(0,-(a*m+s)),x=-p*p+m*(m+2*l)+c;else m<=-M?(p=Math.max(0,-(-a*r+s)),m=p>0?-r:Math.min(Math.max(-r,-l),r),x=-p*p+m*(m+2*l)+c):m<=M?(p=0,m=Math.min(Math.max(-r,-l),r),x=m*(m+2*l)+c):(p=Math.max(0,-(a*r+s)),m=p>0?r:Math.min(Math.max(-r,-l),r),x=-p*p+m*(m+2*l)+c);else m=a>0?-r:r,p=Math.max(0,-(a*m+s)),x=-p*p+m*(m+2*l)+c;return n&&n.copy(this.origin).addScaledVector(this.direction,p),i&&i.copy(Ah).addScaledVector(vc,m),x}intersectSphere(t,e){yo.subVectors(t.center,this.origin);let n=yo.dot(this.direction),i=yo.dot(yo)-n*n,r=t.radius*t.radius;if(i>r)return null;let a=Math.sqrt(r-i),s=n-a,l=n+a;return l<0?null:s<0?this.at(l,e):this.at(s,e)}intersectsSphere(t){return t.radius<0?!1:this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){let e=t.normal.dot(this.direction);if(e===0)return t.distanceToPoint(this.origin)===0?0:null;let n=-(this.origin.dot(t.normal)+t.constant)/e;return n>=0?n:null}intersectPlane(t,e){let n=this.distanceToPlane(t);return n===null?null:this.at(n,e)}intersectsPlane(t){let e=t.distanceToPoint(this.origin);return e===0||t.normal.dot(this.direction)*e<0}intersectBox(t,e){let n,i,r,a,s,l,c=1/this.direction.x,h=1/this.direction.y,p=1/this.direction.z,m=this.origin;return c>=0?(n=(t.min.x-m.x)*c,i=(t.max.x-m.x)*c):(n=(t.max.x-m.x)*c,i=(t.min.x-m.x)*c),h>=0?(r=(t.min.y-m.y)*h,a=(t.max.y-m.y)*h):(r=(t.max.y-m.y)*h,a=(t.min.y-m.y)*h),n>a||r>i||((r>n||isNaN(n))&&(n=r),(a=0?(s=(t.min.z-m.z)*p,l=(t.max.z-m.z)*p):(s=(t.max.z-m.z)*p,l=(t.min.z-m.z)*p),n>l||s>i)||((s>n||n!==n)&&(n=s),(l=0?n:i,e)}intersectsBox(t){return this.intersectBox(t,yo)!==null}intersectTriangle(t,e,n,i,r){Ih.subVectors(e,t),xc.subVectors(n,t),Oh.crossVectors(Ih,xc);let a=this.direction.dot(Oh),s;if(a>0){if(i)return null;s=1}else if(a<0)s=-1,a=-a;else return null;Go.subVectors(this.origin,t);let l=s*this.direction.dot(xc.crossVectors(Go,xc));if(l<0)return null;let c=s*this.direction.dot(Ih.cross(Go));if(c<0||l+c>a)return null;let h=-s*Go.dot(Oh);return h<0?null:this.at(h/a,r)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},ci=class extends Kn{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new dt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ba,this.combine=ip,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}},V0=new Ct,pr=new yr,bc=new jn,B0=new j,yc=new j,Cc=new j,Mc=new j,Dh=new j,wc=new j,U0=new j,Sc=new j,kn=class extends En{constructor(t=new qn,e=new ci){super(),this.isMesh=!0,this.type="Mesh",this.geometry=t,this.material=e,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),t.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=t.morphTargetInfluences.slice()),t.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}updateMorphTargets(){let e=this.geometry.morphAttributes,n=Object.keys(e);if(n.length>0){let i=e[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=i.length;r(t.far-t.near)**2))&&(V0.copy(r).invert(),pr.copy(t.ray).applyMatrix4(V0),!(n.boundingBox!==null&&pr.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(t,e,pr)))}_computeIntersections(t,e,n){let i,r=this.geometry,a=this.material,s=r.index,l=r.attributes.position,c=r.attributes.uv,h=r.attributes.uv1,p=r.attributes.normal,m=r.groups,x=r.drawRange;if(s!==null)if(Array.isArray(a))for(let M=0,S=m.length;Me.far?null:{distance:c,point:Sc.clone(),object:o}}function Ec(o,t,e,n,i,r,a,s,l,c){o.getVertexPosition(s,yc),o.getVertexPosition(l,Cc),o.getVertexPosition(c,Mc);let h=Jw(o,t,e,n,yc,Cc,Mc,U0);if(h){let p=new j;Xo.getBarycoord(U0,yc,Cc,Mc,p),i&&(h.uv=Xo.getInterpolatedAttribute(i,s,l,c,p,new At)),r&&(h.uv1=Xo.getInterpolatedAttribute(r,s,l,c,p,new At)),a&&(h.normal=Xo.getInterpolatedAttribute(a,s,l,c,p,new j),h.normal.dot(n.direction)>0&&h.normal.multiplyScalar(-1));let m={a:s,b:l,c,normal:new j,materialIndex:0};Xo.getNormal(yc,Cc,Mc,m.normal),h.face=m,h.barycoord=p}return h}var ys=new Yt,z0=new Yt,H0=new Yt,Qw=new Yt,G0=new Ct,Tc=new j,kh=new jn,W0=new Ct,Rh=new yr,Rs=class extends kn{constructor(t,e){super(t,e),this.isSkinnedMesh=!0,this.type="SkinnedMesh",this.bindMode=Bh,this.bindMatrix=new Ct,this.bindMatrixInverse=new Ct,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){let t=this.geometry;this.boundingBox===null&&(this.boundingBox=new li),this.boundingBox.makeEmpty();let e=t.getAttribute("position");for(let n=0;n1)?null:e.copy(t.start).addScaledVector(i,a)}intersectsLine(t){let e=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return e<0&&n>0||n<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){let n=e||iS.getNormalMatrix(t),i=this.coplanarPoint(Nh).applyMatrix4(t),r=this.normal.applyMatrix3(n).normalize();return this.constant=-i.dot(r),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return new this.constructor().copy(this)}},mr=new jn,oS=new At(.5,.5),Ac=new j,Ea=class{constructor(t=new ji,e=new ji,n=new ji,i=new ji,r=new ji,a=new ji){this.planes=[t,e,n,i,r,a]}set(t,e,n,i,r,a){let s=this.planes;return s[0].copy(t),s[1].copy(e),s[2].copy(n),s[3].copy(i),s[4].copy(r),s[5].copy(a),this}copy(t){let e=this.planes;for(let n=0;n<6;n++)e[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t,e=Ai,n=!1){let i=this.planes,r=t.elements,a=r[0],s=r[1],l=r[2],c=r[3],h=r[4],p=r[5],m=r[6],x=r[7],M=r[8],S=r[9],y=r[10],C=r[11],I=r[12],L=r[13],k=r[14],H=r[15];if(i[0].setComponents(c-a,x-h,C-M,H-I).normalize(),i[1].setComponents(c+a,x+h,C+M,H+I).normalize(),i[2].setComponents(c+s,x+p,C+S,H+L).normalize(),i[3].setComponents(c-s,x-p,C-S,H-L).normalize(),n)i[4].setComponents(l,m,y,k).normalize(),i[5].setComponents(c-l,x-m,C-y,H-k).normalize();else if(i[4].setComponents(c-l,x-m,C-y,H-k).normalize(),e===Ai)i[5].setComponents(c+l,x+m,C+y,H+k).normalize();else if(e===ga)i[5].setComponents(l,m,y,k).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+e);return this}intersectsObject(t){if(t.boundingSphere!==void 0)t.boundingSphere===null&&t.computeBoundingSphere(),mr.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{let e=t.geometry;e.boundingSphere===null&&e.computeBoundingSphere(),mr.copy(e.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(mr)}intersectsSprite(t){mr.center.set(0,0,0);let e=oS.distanceTo(t.center);return mr.radius=.7071067811865476+e,mr.applyMatrix4(t.matrixWorld),this.intersectsSphere(mr)}intersectsSphere(t){let e=this.planes,n=t.center,i=-t.radius;for(let r=0;r<6;r++)if(e[r].distanceToPoint(n)0?t.max.x:t.min.x,Ac.y=i.normal.y>0?t.max.y:t.min.y,Ac.z=i.normal.z>0?t.max.z:t.min.z,i.distanceToPoint(Ac)<0)return!1}return!0}containsPoint(t){let e=this.planes;for(let n=0;n<6;n++)if(e[n].distanceToPoint(t)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}};var Ta=class extends Kn{constructor(t){super(),this.isLineBasicMaterial=!0,this.type="LineBasicMaterial",this.color=new dt(16777215),this.map=null,this.linewidth=1,this.linecap="round",this.linejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.linewidth=t.linewidth,this.linecap=t.linecap,this.linejoin=t.linejoin,this.fog=t.fog,this}},Jc=new j,Qc=new j,Y0=new Ct,ws=new yr,Ic=new jn,Lh=new j,j0=new j,Cr=class extends En{constructor(t=new qn,e=new Ta){super(),this.isLine=!0,this.type="Line",this.geometry=t,this.material=e,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}computeLineDistances(){let t=this.geometry;if(t.index===null){let e=t.attributes.position,n=[0];for(let i=1,r=e.count;i0){let i=e[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=i.length;rn)return;Lh.applyMatrix4(o.matrixWorld);let c=t.ray.origin.distanceTo(Lh);if(!(ct.far))return{distance:c,point:j0.clone().applyMatrix4(o.matrixWorld),index:a,face:null,faceIndex:null,barycoord:null,object:o}}var K0=new j,Z0=new j,Fs=class extends Cr{constructor(t,e){super(t,e),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){let t=this.geometry;if(t.index===null){let e=t.attributes.position,n=[];for(let i=0,r=e.count;i0){let i=e[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=i.length;ri.far)return;r.push({distance:c,distanceToRay:Math.sqrt(s),point:l,index:t,face:null,faceIndex:null,barycoord:null,object:a})}}var ed=class extends ei{constructor(t,e,n,i,r,a,s,l,c,h,p,m){super(null,a,s,l,c,h,i,r,p,m),this.isCompressedTexture=!0,this.image={width:e,height:n},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}};var Us=class extends ei{constructor(t=[],e=jo,n,i,r,a,s,l,c,h){super(t,e,n,i,r,a,s,l,c,h),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}};var wo=class extends ei{constructor(t,e,n=Li,i,r,a,s=fn,l=fn,c,h=Zi,p=1){if(h!==Zi&&h!==Ko)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");let m={width:t,height:e,depth:p};super(m,i,r,a,s,l,h,n,c),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(t){return super.copy(t),this.source=new xa(Object.assign({},t.image)),this.compareFunction=t.compareFunction,this}toJSON(t){let e=super.toJSON(t);return this.compareFunction!==null&&(e.compareFunction=this.compareFunction),e}},td=class extends wo{constructor(t,e=Li,n=jo,i,r,a=fn,s=fn,l,c=Zi){let h={width:t,height:t,depth:1},p=[h,h,h,h,h,h];super(t,t,e,n,i,r,a,s,l,c),this.image=p,this.isCubeDepthTexture=!0,this.isCubeTexture=!0}get images(){return this.image}set images(t){this.image=t}},zs=class extends ei{constructor(t=null){super(),this.sourceTexture=t,this.isExternalTexture=!0}copy(t){return super.copy(t),this.sourceTexture=t.sourceTexture,this}},Aa=class o extends qn{constructor(t=1,e=1,n=1,i=1,r=1,a=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:e,depth:n,widthSegments:i,heightSegments:r,depthSegments:a};let s=this;i=Math.floor(i),r=Math.floor(r),a=Math.floor(a);let l=[],c=[],h=[],p=[],m=0,x=0;M("z","y","x",-1,-1,n,e,t,a,r,0),M("z","y","x",1,-1,n,e,-t,a,r,1),M("x","z","y",1,1,t,n,e,i,a,2),M("x","z","y",1,-1,t,n,-e,i,a,3),M("x","y","z",1,-1,t,e,n,i,r,4),M("x","y","z",-1,-1,t,e,-n,i,r,5),this.setIndex(l),this.setAttribute("position",new Wn(c,3)),this.setAttribute("normal",new Wn(h,3)),this.setAttribute("uv",new Wn(p,2));function M(S,y,C,I,L,k,H,V,G,E,B){let Y=k/G,U=H/E,ee=k/2,de=H/2,fe=V/2,$=G+1,ae=E+1,J=0,Ce=0,Se=new j;for(let Ve=0;Ve0?1:-1,h.push(Se.x,Se.y,Se.z),p.push(Ze/G),p.push(1-Ve/E),J+=1}}for(let Ve=0;Ve0&&(e.defines=this.defines),e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader,e.lights=this.lights,e.clipping=this.clipping;let n={};for(let i in this.extensions)this.extensions[i]===!0&&(n[i]=!0);return Object.keys(n).length>0&&(e.extensions=n),e}},nd=class extends di{constructor(t){super(t),this.isRawShaderMaterial=!0,this.type="RawShaderMaterial"}},So=class extends Kn{constructor(t){super(),this.isMeshStandardMaterial=!0,this.type="MeshStandardMaterial",this.defines={STANDARD:""},this.color=new dt(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new dt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Zd,this.normalScale=new At(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ba,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={STANDARD:""},this.color.copy(t.color),this.roughness=t.roughness,this.metalness=t.metalness,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.roughnessMap=t.roughnessMap,this.metalnessMap=t.metalnessMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.envMapIntensity=t.envMapIntensity,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},Zn=class extends So{constructor(t){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:"",PHYSICAL:""},this.type="MeshPhysicalMaterial",this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new At(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,"reflectivity",{get:function(){return Pt(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(e){this.ior=(1+.4*e)/(1-.4*e)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new dt(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new dt(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new dt(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._dispersion=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(t)}get anisotropy(){return this._anisotropy}set anisotropy(t){this._anisotropy>0!=t>0&&this.version++,this._anisotropy=t}get clearcoat(){return this._clearcoat}set clearcoat(t){this._clearcoat>0!=t>0&&this.version++,this._clearcoat=t}get iridescence(){return this._iridescence}set iridescence(t){this._iridescence>0!=t>0&&this.version++,this._iridescence=t}get dispersion(){return this._dispersion}set dispersion(t){this._dispersion>0!=t>0&&this.version++,this._dispersion=t}get sheen(){return this._sheen}set sheen(t){this._sheen>0!=t>0&&this.version++,this._sheen=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(t){return super.copy(t),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=t.anisotropy,this.anisotropyRotation=t.anisotropyRotation,this.anisotropyMap=t.anisotropyMap,this.clearcoat=t.clearcoat,this.clearcoatMap=t.clearcoatMap,this.clearcoatRoughness=t.clearcoatRoughness,this.clearcoatRoughnessMap=t.clearcoatRoughnessMap,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.dispersion=t.dispersion,this.ior=t.ior,this.iridescence=t.iridescence,this.iridescenceMap=t.iridescenceMap,this.iridescenceIOR=t.iridescenceIOR,this.iridescenceThicknessRange=[...t.iridescenceThicknessRange],this.iridescenceThicknessMap=t.iridescenceThicknessMap,this.sheen=t.sheen,this.sheenColor.copy(t.sheenColor),this.sheenColorMap=t.sheenColorMap,this.sheenRoughness=t.sheenRoughness,this.sheenRoughnessMap=t.sheenRoughnessMap,this.transmission=t.transmission,this.transmissionMap=t.transmissionMap,this.thickness=t.thickness,this.thicknessMap=t.thicknessMap,this.attenuationDistance=t.attenuationDistance,this.attenuationColor.copy(t.attenuationColor),this.specularIntensity=t.specularIntensity,this.specularIntensityMap=t.specularIntensityMap,this.specularColor.copy(t.specularColor),this.specularColorMap=t.specularColorMap,this}};var id=class extends Kn{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=D_,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}},od=class extends Kn{constructor(t){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(t)}copy(t){return super.copy(t),this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}};function Rc(o,t){return!o||o.constructor===t?o:typeof t.BYTES_PER_ELEMENT=="number"?new t(o):Array.prototype.slice.call(o)}function lS(o){function t(i,r){return o[i]-o[r]}let e=o.length,n=new Array(e);for(let i=0;i!==e;++i)n[i]=i;return n.sort(t),n}function t_(o,t,e){let n=o.length,i=new o.constructor(n);for(let r=0,a=0;a!==n;++r){let s=e[r]*t;for(let l=0;l!==t;++l)i[a++]=o[s+l]}return i}function q_(o,t,e,n){let i=1,r=o[0];for(;r!==void 0&&r[n]===void 0;)r=o[i++];if(r===void 0)return;let a=r[n];if(a!==void 0)if(Array.isArray(a))do a=r[n],a!==void 0&&(t.push(r.time),e.push(...a)),r=o[i++];while(r!==void 0);else if(a.toArray!==void 0)do a=r[n],a!==void 0&&(t.push(r.time),a.toArray(e,e.length)),r=o[i++];while(r!==void 0);else do a=r[n],a!==void 0&&(t.push(r.time),e.push(a)),r=o[i++];while(r!==void 0)}var Qi=class{constructor(t,e,n,i){this.parameterPositions=t,this._cachedIndex=0,this.resultBuffer=i!==void 0?i:new e.constructor(n),this.sampleValues=e,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(t){let e=this.parameterPositions,n=this._cachedIndex,i=e[n],r=e[n-1];n:{e:{let a;t:{i:if(!(t=r)){let s=e[1];t=r)break e}a=n,n=0;break t}break n}for(;n>>1;te;)--a;if(++a,r!==0||a!==i){r>=a&&(a=Math.max(a,1),r=a-1);let s=this.getValueSize();this.times=n.slice(r,a),this.values=this.values.slice(r*s,a*s)}return this}validate(){let t=!0,e=this.getValueSize();e-Math.floor(e)!==0&&(st("KeyframeTrack: Invalid value size in track.",this),t=!1);let n=this.times,i=this.values,r=n.length;r===0&&(st("KeyframeTrack: Track is empty.",this),t=!1);let a=null;for(let s=0;s!==r;s++){let l=n[s];if(typeof l=="number"&&isNaN(l)){st("KeyframeTrack: Time is not a valid number.",this,s,l),t=!1;break}if(a!==null&&a>l){st("KeyframeTrack: Out of order keys.",this,s,l,a),t=!1;break}a=l}if(i!==void 0&&yw(i))for(let s=0,l=i.length;s!==l;++s){let c=i[s];if(isNaN(c)){st("KeyframeTrack: Value is not a valid number.",this,s,c),t=!1;break}}return t}optimize(){let t=this.times.slice(),e=this.values.slice(),n=this.getValueSize(),i=this.getInterpolation()===Fc,r=t.length-1,a=1;for(let s=1;s0){t[a]=t[r];for(let s=r*n,l=a*n,c=0;c!==n;++c)e[l+c]=e[s+c];++a}return a!==t.length?(this.times=t.slice(0,a),this.values=e.slice(0,a*n)):(this.times=t,this.values=e),this}clone(){let t=this.times.slice(),e=this.values.slice(),n=this.constructor,i=new n(this.name,t,e);return i.createInterpolant=this.createInterpolant,i}};Jn.prototype.ValueTypeName="";Jn.prototype.TimeBufferType=Float32Array;Jn.prototype.ValueBufferType=Float32Array;Jn.prototype.DefaultInterpolation=xr;var Eo=class extends Jn{constructor(t,e,n){super(t,e,n)}};Eo.prototype.ValueTypeName="bool";Eo.prototype.ValueBufferType=Array;Eo.prototype.DefaultInterpolation=vr;Eo.prototype.InterpolantFactoryMethodLinear=void 0;Eo.prototype.InterpolantFactoryMethodSmooth=void 0;var Gs=class extends Jn{constructor(t,e,n,i){super(t,e,n,i)}};Gs.prototype.ValueTypeName="color";var eo=class extends Jn{constructor(t,e,n,i){super(t,e,n,i)}};eo.prototype.ValueTypeName="number";var cd=class extends Qi{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t,e,n,i){let r=this.resultBuffer,a=this.sampleValues,s=this.valueSize,l=(n-e)/(i-e),c=t*s;for(let h=c+s;c!==h;c+=4)ai.slerpFlat(r,0,a,c-s,a,c,l);return r}},to=class extends Jn{constructor(t,e,n,i){super(t,e,n,i)}InterpolantFactoryMethodLinear(t){return new cd(this.times,this.values,this.getValueSize(),t)}};to.prototype.ValueTypeName="quaternion";to.prototype.InterpolantFactoryMethodSmooth=void 0;var To=class extends Jn{constructor(t,e,n){super(t,e,n)}};To.prototype.ValueTypeName="string";To.prototype.ValueBufferType=Array;To.prototype.DefaultInterpolation=vr;To.prototype.InterpolantFactoryMethodLinear=void 0;To.prototype.InterpolantFactoryMethodSmooth=void 0;var no=class extends Jn{constructor(t,e,n,i){super(t,e,n,i)}};no.prototype.ValueTypeName="vector";var Ws=class{constructor(t="",e=-1,n=[],i=O_){this.name=t,this.tracks=n,this.duration=e,this.blendMode=i,this.uuid=Oi(),this.userData={},this.duration<0&&this.resetDuration()}static parse(t){let e=[],n=t.tracks,i=1/(t.fps||1);for(let a=0,s=n.length;a!==s;++a)e.push(dS(n[a]).scale(i));let r=new this(t.name,t.duration,e,t.blendMode);return r.uuid=t.uuid,r.userData=JSON.parse(t.userData||"{}"),r}static toJSON(t){let e=[],n=t.tracks,i={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid,blendMode:t.blendMode,userData:JSON.stringify(t.userData)};for(let r=0,a=n.length;r!==a;++r)e.push(Jn.toJSON(n[r]));return i}static CreateFromMorphTargetSequence(t,e,n,i){let r=e.length,a=[];for(let s=0;s1){let p=h[1],m=i[p];m||(i[p]=m=[]),m.push(c)}}let a=[];for(let s in i)a.push(this.CreateFromMorphTargetSequence(s,i[s],e,n));return a}static parseAnimation(t,e){if(Ke("AnimationClip: parseAnimation() is deprecated and will be removed with r185"),!t)return st("AnimationClip: No animation in JSONLoader data."),null;let n=function(p,m,x,M,S){if(x.length!==0){let y=[],C=[];q_(x,y,C,M),y.length!==0&&S.push(new p(m,y,C))}},i=[],r=t.name||"default",a=t.fps||30,s=t.blendMode,l=t.length||-1,c=t.hierarchy||[];for(let p=0;p{class o{constructor(e){this.manager=e!==void 0?e:$_,this.crossOrigin="anonymous",this.withCredentials=!1,this.path="",this.resourcePath="",this.requestHeader={},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}load(){}loadAsync(e,n){let i=this;return new Promise(function(r,a){i.load(e,r,n,a)})}parse(){}setCrossOrigin(e){return this.crossOrigin=e,this}setWithCredentials(e){return this.withCredentials=e,this}setPath(e){return this.path=e,this}setResourcePath(e){return this.resourcePath=e,this}setRequestHeader(e){return this.requestHeader=e,this}abort(){return this}}return o.DEFAULT_MATERIAL_NAME="__DEFAULT",o})(),Co={},$h=class extends Error{constructor(t,e){super(t),this.response=e}},Mr=class extends Jo{constructor(t){super(t),this.mimeType="",this.responseType="",this._abortController=new AbortController}load(t,e,n,i){t===void 0&&(t=""),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let r=Ki.get(`file:${t}`);if(r!==void 0){this.manager.itemStart(t),setTimeout(()=>{e&&e(r),this.manager.itemEnd(t)},0);return}if(Co[t]!==void 0){Co[t].push({onLoad:e,onProgress:n,onError:i});return}Co[t]=[],Co[t].push({onLoad:e,onProgress:n,onError:i});let a=new Request(t,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin",signal:typeof AbortSignal.any=="function"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal}),s=this.mimeType,l=this.responseType;fetch(a).then(c=>{if(c.status===200||c.status===0){if(c.status===0&&Ke("FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||c.body===void 0||c.body.getReader===void 0)return c;let h=Co[t],p=c.body.getReader(),m=c.headers.get("X-File-Size")||c.headers.get("Content-Length"),x=m?parseInt(m):0,M=x!==0,S=0,y=new ReadableStream({start(C){I();function I(){p.read().then(({done:L,value:k})=>{if(L)C.close();else{S+=k.byteLength;let H=new ProgressEvent("progress",{lengthComputable:M,loaded:S,total:x});for(let V=0,G=h.length;V{C.error(L)})}}});return new Response(y)}else throw new $h(`fetch for "${c.url}" responded with ${c.status}: ${c.statusText}`,c)}).then(c=>{switch(l){case"arraybuffer":return c.arrayBuffer();case"blob":return c.blob();case"document":return c.text().then(h=>new DOMParser().parseFromString(h,s));case"json":return c.json();default:if(s==="")return c.text();{let p=/charset="?([^;"\s]*)"?/i.exec(s),m=p&&p[1]?p[1].toLowerCase():void 0,x=new TextDecoder(m);return c.arrayBuffer().then(M=>x.decode(M))}}}).then(c=>{Ki.add(`file:${t}`,c);let h=Co[t];delete Co[t];for(let p=0,m=h.length;p{let h=Co[t];if(h===void 0)throw this.manager.itemError(t),c;delete Co[t];for(let p=0,m=h.length;p{this.manager.itemEnd(t)}),this.manager.itemStart(t)}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}};var Xs=class extends Jo{constructor(t){super(t)}load(t,e,n,i){let r=this,a=[],s=new ed,l=new Mr(this.manager);l.setPath(this.path),l.setResponseType("arraybuffer"),l.setRequestHeader(this.requestHeader),l.setWithCredentials(r.withCredentials);let c=0;function h(p){l.load(t[p],function(m){let x=r.parse(m,!0);a[p]={width:x.width,height:x.height,format:x.format,mipmaps:x.mipmaps},c+=1,c===6&&(x.mipmapCount===1&&(s.minFilter=sn),s.image=a,s.format=x.format,s.needsUpdate=!0,e&&e(s))},n,i)}if(Array.isArray(t))for(let p=0,m=t.length;p"u"&&Ke("ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&Ke("ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"},this._abortController=new AbortController}setOptions(t){return this.options=t,this}load(t,e,n,i){t===void 0&&(t=""),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let r=this,a=Ki.get(`image-bitmap:${t}`);if(a!==void 0){if(r.manager.itemStart(t),a.then){a.then(c=>{Vh.has(a)===!0?(i&&i(Vh.get(a)),r.manager.itemError(t),r.manager.itemEnd(t)):(e&&e(c),r.manager.itemEnd(t))});return}setTimeout(function(){e&&e(a),r.manager.itemEnd(t)},0);return}let s={};s.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",s.headers=this.requestHeader,s.signal=typeof AbortSignal.any=="function"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal;let l=fetch(t,s).then(function(c){return c.blob()}).then(function(c){return createImageBitmap(c,Object.assign(r.options,{colorSpaceConversion:"none"}))}).then(function(c){Ki.add(`image-bitmap:${t}`,c),e&&e(c),r.manager.itemEnd(t)}).catch(function(c){i&&i(c),Vh.set(l,c),Ki.remove(`image-bitmap:${t}`),r.manager.itemError(t),r.manager.itemEnd(t)});Ki.add(`image-bitmap:${t}`,l),r.manager.itemStart(t)}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}};var ha=-90,pa=1,hd=class extends En{constructor(t,e,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;let i=new xn(ha,pa,t,e);i.layers=this.layers,this.add(i);let r=new xn(ha,pa,t,e);r.layers=this.layers,this.add(r);let a=new xn(ha,pa,t,e);a.layers=this.layers,this.add(a);let s=new xn(ha,pa,t,e);s.layers=this.layers,this.add(s);let l=new xn(ha,pa,t,e);l.layers=this.layers,this.add(l);let c=new xn(ha,pa,t,e);c.layers=this.layers,this.add(c)}updateCoordinateSystem(){let t=this.coordinateSystem,e=this.children.concat(),[n,i,r,a,s,l]=e;for(let c of e)this.remove(c);if(t===Ai)n.up.set(0,1,0),n.lookAt(1,0,0),i.up.set(0,1,0),i.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),s.up.set(0,1,0),s.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(t===ga)n.up.set(0,-1,0),n.lookAt(-1,0,0),i.up.set(0,-1,0),i.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),s.up.set(0,-1,0),s.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+t);for(let c of e)this.add(c),c.updateMatrixWorld()}update(t,e){this.parent===null&&this.updateMatrixWorld();let{renderTarget:n,activeMipmapLevel:i}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());let[r,a,s,l,c,h]=this.children,p=t.getRenderTarget(),m=t.getActiveCubeFace(),x=t.getActiveMipmapLevel(),M=t.xr.enabled;t.xr.enabled=!1;let S=n.texture.generateMipmaps;n.texture.generateMipmaps=!1;let y=!1;t.isWebGLRenderer===!0?y=t.state.buffers.depth.getReversed():y=t.reversedDepthBuffer,t.setRenderTarget(n,0,i),y&&t.autoClear===!1&&t.clearDepth(),t.render(e,r),t.setRenderTarget(n,1,i),y&&t.autoClear===!1&&t.clearDepth(),t.render(e,a),t.setRenderTarget(n,2,i),y&&t.autoClear===!1&&t.clearDepth(),t.render(e,s),t.setRenderTarget(n,3,i),y&&t.autoClear===!1&&t.clearDepth(),t.render(e,l),t.setRenderTarget(n,4,i),y&&t.autoClear===!1&&t.clearDepth(),t.render(e,c),n.texture.generateMipmaps=S,t.setRenderTarget(n,5,i),y&&t.autoClear===!1&&t.clearDepth(),t.render(e,h),t.setRenderTarget(p,m,x),t.xr.enabled=M,n.texture.needsPMREMUpdate=!0}},pd=class extends xn{constructor(t=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=t}};var Cp="\\[\\]\\.:\\/",uS=new RegExp("["+Cp+"]","g"),Mp="[^"+Cp+"]",hS="[^"+Cp.replace("\\.","")+"]",pS=/((?:WC+[\/:])*)/.source.replace("WC",Mp),mS=/(WCOD+)?/.source.replace("WCOD",hS),fS=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Mp),gS=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Mp),_S=new RegExp("^"+pS+mS+fS+gS+"$"),vS=["material","materials","bones","map"],Zh=class{constructor(t,e,n){let i=n||rn.parseTrackName(e);this._targetGroup=t,this._bindings=t.subscribe_(e,i)}getValue(t,e){this.bind();let n=this._targetGroup.nCachedObjects_,i=this._bindings[n];i!==void 0&&i.getValue(t,e)}setValue(t,e){let n=this._bindings;for(let i=this._targetGroup.nCachedObjects_,r=n.length;i!==r;++i)n[i].setValue(t,e)}bind(){let t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].bind()}unbind(){let t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].unbind()}},rn=(()=>{class o{constructor(e,n,i){this.path=n,this.parsedPath=i||o.parseTrackName(n),this.node=o.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,n,i){return e&&e.isAnimationObjectGroup?new o.Composite(e,n,i):new o(e,n,i)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(uS,"")}static parseTrackName(e){let n=_S.exec(e);if(n===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);let i={nodeName:n[2],objectName:n[3],objectIndex:n[4],propertyName:n[5],propertyIndex:n[6]},r=i.nodeName&&i.nodeName.lastIndexOf(".");if(r!==void 0&&r!==-1){let a=i.nodeName.substring(r+1);vS.indexOf(a)!==-1&&(i.nodeName=i.nodeName.substring(0,r),i.objectName=a)}if(i.propertyName===null||i.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return i}static findNode(e,n){if(n===void 0||n===""||n==="."||n===-1||n===e.name||n===e.uuid)return e;if(e.skeleton){let i=e.skeleton.getBoneByName(n);if(i!==void 0)return i}if(e.children){let i=function(a){for(let s=0;sx.start-M.start);let m=0;for(let x=1;x 0 + vec4 plane; + #ifdef ALPHA_TO_COVERAGE + float distanceToPlane, distanceGradient; + float clipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + clipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + if ( clipOpacity == 0.0 ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + float unionClipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + unionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + } + #pragma unroll_loop_end + clipOpacity *= 1.0 - unionClipOpacity; + #endif + diffuseColor.a *= clipOpacity; + if ( diffuseColor.a == 0.0 ) discard; + #else + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + bool clipped = true; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; + } + #pragma unroll_loop_end + if ( clipped ) discard; + #endif + #endif +#endif`,VS=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; +#endif`,BS=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,US=`#if NUM_CLIPPING_PLANES > 0 + vClipPosition = - mvPosition.xyz; +#endif`,zS=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) + diffuseColor *= vColor; +#endif`,HS=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#endif`,GS=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + varying vec4 vColor; +#endif`,WS=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + vColor = vec4( 1.0 ); +#endif +#ifdef USE_COLOR_ALPHA + vColor *= color; +#elif defined( USE_COLOR ) + vColor.rgb *= color; +#endif +#ifdef USE_INSTANCING_COLOR + vColor.rgb *= instanceColor.rgb; +#endif +#ifdef USE_BATCHING_COLOR + vColor *= getBatchingColor( getIndirectIndex( gl_DrawID ) ); +#endif`,XS=`#define PI 3.141592653589793 +#define PI2 6.283185307179586 +#define PI_HALF 1.5707963267948966 +#define RECIPROCAL_PI 0.3183098861837907 +#define RECIPROCAL_PI2 0.15915494309189535 +#define EPSILON 1e-6 +#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +#define whiteComplement( a ) ( 1.0 - saturate( a ) ) +float pow2( const in float x ) { return x*x; } +vec3 pow2( const in vec3 x ) { return x*x; } +float pow3( const in float x ) { return x*x*x; } +float pow4( const in float x ) { float x2 = x*x; return x2*x2; } +float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } +float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } +highp float rand( const in vec2 uv ) { + const highp float a = 12.9898, b = 78.233, c = 43758.5453; + highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); + return fract( sin( sn ) * c ); +} +#ifdef HIGH_PRECISION + float precisionSafeLength( vec3 v ) { return length( v ); } +#else + float precisionSafeLength( vec3 v ) { + float maxComponent = max3( abs( v ) ); + return length( v / maxComponent ) * maxComponent; + } +#endif +struct IncidentLight { + vec3 color; + vec3 direction; + bool visible; +}; +struct ReflectedLight { + vec3 directDiffuse; + vec3 directSpecular; + vec3 indirectDiffuse; + vec3 indirectSpecular; +}; +#ifdef USE_ALPHAHASH + varying vec3 vPosition; +#endif +vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); +} +vec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz ); +} +bool isPerspectiveMatrix( mat4 m ) { + return m[ 2 ][ 3 ] == - 1.0; +} +vec2 equirectUv( in vec3 dir ) { + float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; + float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; + return vec2( u, v ); +} +vec3 BRDF_Lambert( const in vec3 diffuseColor ) { + return RECIPROCAL_PI * diffuseColor; +} +vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} +float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} // validated`,qS=`#ifdef ENVMAP_TYPE_CUBE_UV + #define cubeUV_minMipLevel 4.0 + #define cubeUV_minTileSize 16.0 + float getFace( vec3 direction ) { + vec3 absDirection = abs( direction ); + float face = - 1.0; + if ( absDirection.x > absDirection.z ) { + if ( absDirection.x > absDirection.y ) + face = direction.x > 0.0 ? 0.0 : 3.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } else { + if ( absDirection.z > absDirection.y ) + face = direction.z > 0.0 ? 2.0 : 5.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } + return face; + } + vec2 getUV( vec3 direction, float face ) { + vec2 uv; + if ( face == 0.0 ) { + uv = vec2( direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 1.0 ) { + uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); + } else if ( face == 2.0 ) { + uv = vec2( - direction.x, direction.y ) / abs( direction.z ); + } else if ( face == 3.0 ) { + uv = vec2( - direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 4.0 ) { + uv = vec2( - direction.x, direction.z ) / abs( direction.y ); + } else { + uv = vec2( direction.x, direction.y ) / abs( direction.z ); + } + return 0.5 * ( uv + 1.0 ); + } + vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { + float face = getFace( direction ); + float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); + mipInt = max( mipInt, cubeUV_minMipLevel ); + float faceSize = exp2( mipInt ); + highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; + if ( face > 2.0 ) { + uv.y += faceSize; + face -= 3.0; + } + uv.x += face * faceSize; + uv.x += filterInt * 3.0 * cubeUV_minTileSize; + uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); + uv.x *= CUBEUV_TEXEL_WIDTH; + uv.y *= CUBEUV_TEXEL_HEIGHT; + #ifdef texture2DGradEXT + return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; + #else + return texture2D( envMap, uv ).rgb; + #endif + } + #define cubeUV_r0 1.0 + #define cubeUV_m0 - 2.0 + #define cubeUV_r1 0.8 + #define cubeUV_m1 - 1.0 + #define cubeUV_r4 0.4 + #define cubeUV_m4 2.0 + #define cubeUV_r5 0.305 + #define cubeUV_m5 3.0 + #define cubeUV_r6 0.21 + #define cubeUV_m6 4.0 + float roughnessToMip( float roughness ) { + float mip = 0.0; + if ( roughness >= cubeUV_r1 ) { + mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; + } else if ( roughness >= cubeUV_r4 ) { + mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; + } else if ( roughness >= cubeUV_r5 ) { + mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; + } else if ( roughness >= cubeUV_r6 ) { + mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; + } else { + mip = - 2.0 * log2( 1.16 * roughness ); } + return mip; + } + vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { + float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); + float mipF = fract( mip ); + float mipInt = floor( mip ); + vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); + if ( mipF == 0.0 ) { + return vec4( color0, 1.0 ); + } else { + vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); + return vec4( mix( color0, color1, mipF ), 1.0 ); + } + } +#endif`,$S=`vec3 transformedNormal = objectNormal; +#ifdef USE_TANGENT + vec3 transformedTangent = objectTangent; +#endif +#ifdef USE_BATCHING + mat3 bm = mat3( batchingMatrix ); + transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) ); + transformedNormal = bm * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = bm * transformedTangent; + #endif +#endif +#ifdef USE_INSTANCING + mat3 im = mat3( instanceMatrix ); + transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) ); + transformedNormal = im * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = im * transformedTangent; + #endif +#endif +transformedNormal = normalMatrix * transformedNormal; +#ifdef FLIP_SIDED + transformedNormal = - transformedNormal; +#endif +#ifdef USE_TANGENT + transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz; + #ifdef FLIP_SIDED + transformedTangent = - transformedTangent; + #endif +#endif`,YS=`#ifdef USE_DISPLACEMENTMAP + uniform sampler2D displacementMap; + uniform float displacementScale; + uniform float displacementBias; +#endif`,jS=`#ifdef USE_DISPLACEMENTMAP + transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); +#endif`,KS=`#ifdef USE_EMISSIVEMAP + vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); + #ifdef DECODE_VIDEO_TEXTURE_EMISSIVE + emissiveColor = sRGBTransferEOTF( emissiveColor ); + #endif + totalEmissiveRadiance *= emissiveColor.rgb; +#endif`,ZS=`#ifdef USE_EMISSIVEMAP + uniform sampler2D emissiveMap; +#endif`,JS="gl_FragColor = linearToOutputTexel( gl_FragColor );",QS=`vec4 LinearTransferOETF( in vec4 value ) { + return value; +} +vec4 sRGBTransferEOTF( in vec4 value ) { + return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a ); +} +vec4 sRGBTransferOETF( in vec4 value ) { + return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); +}`,eE=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vec3 cameraToFrag; + if ( isOrthographic ) { + cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToFrag = normalize( vWorldPosition - cameraPosition ); + } + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vec3 reflectVec = reflect( cameraToFrag, worldNormal ); + #else + vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); + #endif + #else + vec3 reflectVec = vReflect; + #endif + #ifdef ENVMAP_TYPE_CUBE + vec4 envColor = textureCube( envMap, envMapRotation * reflectVec ); + #ifdef ENVMAP_BLENDING_MULTIPLY + outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_MIX ) + outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_ADD ) + outgoingLight += envColor.xyz * specularStrength * reflectivity; + #endif + #endif +#endif`,tE=`#ifdef USE_ENVMAP + uniform float envMapIntensity; + uniform mat3 envMapRotation; + #ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; + #else + uniform sampler2D envMap; + #endif +#endif`,nE=`#ifdef USE_ENVMAP + uniform float reflectivity; + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + varying vec3 vWorldPosition; + uniform float refractionRatio; + #else + varying vec3 vReflect; + #endif +#endif`,iE=`#ifdef USE_ENVMAP + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + + varying vec3 vWorldPosition; + #else + varying vec3 vReflect; + uniform float refractionRatio; + #endif +#endif`,oE=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vWorldPosition = worldPosition.xyz; + #else + vec3 cameraToVertex; + if ( isOrthographic ) { + cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); + } + vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vReflect = reflect( cameraToVertex, worldNormal ); + #else + vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); + #endif + #endif +#endif`,rE=`#ifdef USE_FOG + vFogDepth = - mvPosition.z; +#endif`,aE=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,sE=`#ifdef USE_FOG + #ifdef FOG_EXP2 + float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); + #else + float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); + #endif + gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); +#endif`,lE=`#ifdef USE_FOG + uniform vec3 fogColor; + varying float vFogDepth; + #ifdef FOG_EXP2 + uniform float fogDensity; + #else + uniform float fogNear; + uniform float fogFar; + #endif +#endif`,cE=`#ifdef USE_GRADIENTMAP + uniform sampler2D gradientMap; +#endif +vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { + float dotNL = dot( normal, lightDirection ); + vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); + #ifdef USE_GRADIENTMAP + return vec3( texture2D( gradientMap, coord ).r ); + #else + vec2 fw = fwidth( coord ) * 0.5; + return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); + #endif +}`,dE=`#ifdef USE_LIGHTMAP + uniform sampler2D lightMap; + uniform float lightMapIntensity; +#endif`,uE=`LambertMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularStrength = specularStrength;`,hE=`varying vec3 vViewPosition; +struct LambertMaterial { + vec3 diffuseColor; + float specularStrength; +}; +void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Lambert +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,pE=`uniform bool receiveShadow; +uniform vec3 ambientLightColor; +#if defined( USE_LIGHT_PROBES ) + uniform vec3 lightProbe[ 9 ]; +#endif +vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { + float x = normal.x, y = normal.y, z = normal.z; + vec3 result = shCoefficients[ 0 ] * 0.886227; + result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; + result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; + result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; + result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; + result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; + result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); + result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; + result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); + return result; +} +vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); + return irradiance; +} +vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { + vec3 irradiance = ambientLightColor; + return irradiance; +} +float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { + float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); + if ( cutoffDistance > 0.0 ) { + distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); + } + return distanceFalloff; +} +float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { + return smoothstep( coneCosine, penumbraCosine, angleCosine ); +} +#if NUM_DIR_LIGHTS > 0 + struct DirectionalLight { + vec3 direction; + vec3 color; + }; + uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; + void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) { + light.color = directionalLight.color; + light.direction = directionalLight.direction; + light.visible = true; + } +#endif +#if NUM_POINT_LIGHTS > 0 + struct PointLight { + vec3 position; + vec3 color; + float distance; + float decay; + }; + uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; + void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = pointLight.position - geometryPosition; + light.direction = normalize( lVector ); + float lightDistance = length( lVector ); + light.color = pointLight.color; + light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } +#endif +#if NUM_SPOT_LIGHTS > 0 + struct SpotLight { + vec3 position; + vec3 direction; + vec3 color; + float distance; + float decay; + float coneCos; + float penumbraCos; + }; + uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; + void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = spotLight.position - geometryPosition; + light.direction = normalize( lVector ); + float angleCos = dot( light.direction, spotLight.direction ); + float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); + if ( spotAttenuation > 0.0 ) { + float lightDistance = length( lVector ); + light.color = spotLight.color * spotAttenuation; + light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } else { + light.color = vec3( 0.0 ); + light.visible = false; + } + } +#endif +#if NUM_RECT_AREA_LIGHTS > 0 + struct RectAreaLight { + vec3 color; + vec3 position; + vec3 halfWidth; + vec3 halfHeight; + }; + uniform sampler2D ltc_1; uniform sampler2D ltc_2; + uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; +#endif +#if NUM_HEMI_LIGHTS > 0 + struct HemisphereLight { + vec3 direction; + vec3 skyColor; + vec3 groundColor; + }; + uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; + vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { + float dotNL = dot( normal, hemiLight.direction ); + float hemiDiffuseWeight = 0.5 * dotNL + 0.5; + vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); + return irradiance; + } +#endif +#include `,mE=`#ifdef USE_ENVMAP + vec3 getIBLIrradiance( const in vec3 normal ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 ); + return PI * envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 reflectVec = reflect( - viewDir, normal ); + reflectVec = normalize( mix( reflectVec, normal, pow4( roughness ) ) ); + reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness ); + return envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + #ifdef USE_ANISOTROPY + vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 bentNormal = cross( bitangent, viewDir ); + bentNormal = normalize( cross( bentNormal, bitangent ) ); + bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) ); + return getIBLRadiance( viewDir, bentNormal, roughness ); + #else + return vec3( 0.0 ); + #endif + } + #endif +#endif`,fE=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,gE=`varying vec3 vViewPosition; +struct ToonMaterial { + vec3 diffuseColor; +}; +void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Toon +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,_E=`BlinnPhongMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularColor = specular; +material.specularShininess = shininess; +material.specularStrength = specularStrength;`,vE=`varying vec3 vViewPosition; +struct BlinnPhongMaterial { + vec3 diffuseColor; + vec3 specularColor; + float specularShininess; + float specularStrength; +}; +void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength; +} +void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_BlinnPhong +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,xE=`PhysicalMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.diffuseContribution = diffuseColor.rgb * ( 1.0 - metalnessFactor ); +material.metalness = metalnessFactor; +vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); +float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); +material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; +material.roughness = min( material.roughness, 1.0 ); +#ifdef IOR + material.ior = ior; + #ifdef USE_SPECULAR + float specularIntensityFactor = specularIntensity; + vec3 specularColorFactor = specularColor; + #ifdef USE_SPECULAR_COLORMAP + specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a; + #endif + material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); + #else + float specularIntensityFactor = 1.0; + vec3 specularColorFactor = vec3( 1.0 ); + material.specularF90 = 1.0; + #endif + material.specularColor = min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor; + material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); +#else + material.specularColor = vec3( 0.04 ); + material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); + material.specularF90 = 1.0; +#endif +#ifdef USE_CLEARCOAT + material.clearcoat = clearcoat; + material.clearcoatRoughness = clearcoatRoughness; + material.clearcoatF0 = vec3( 0.04 ); + material.clearcoatF90 = 1.0; + #ifdef USE_CLEARCOATMAP + material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x; + #endif + #ifdef USE_CLEARCOAT_ROUGHNESSMAP + material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y; + #endif + material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); + material.clearcoatRoughness += geometryRoughness; + material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); +#endif +#ifdef USE_DISPERSION + material.dispersion = dispersion; +#endif +#ifdef USE_IRIDESCENCE + material.iridescence = iridescence; + material.iridescenceIOR = iridescenceIOR; + #ifdef USE_IRIDESCENCEMAP + material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r; + #endif + #ifdef USE_IRIDESCENCE_THICKNESSMAP + material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum; + #else + material.iridescenceThickness = iridescenceThicknessMaximum; + #endif +#endif +#ifdef USE_SHEEN + material.sheenColor = sheenColor; + #ifdef USE_SHEEN_COLORMAP + material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; + #endif + material.sheenRoughness = clamp( sheenRoughness, 0.0001, 1.0 ); + #ifdef USE_SHEEN_ROUGHNESSMAP + material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; + #endif +#endif +#ifdef USE_ANISOTROPY + #ifdef USE_ANISOTROPYMAP + mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x ); + vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb; + vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b; + #else + vec2 anisotropyV = anisotropyVector; + #endif + material.anisotropy = length( anisotropyV ); + if( material.anisotropy == 0.0 ) { + anisotropyV = vec2( 1.0, 0.0 ); + } else { + anisotropyV /= material.anisotropy; + material.anisotropy = saturate( material.anisotropy ); + } + material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); + material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; + material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; +#endif`,bE=`uniform sampler2D dfgLUT; +struct PhysicalMaterial { + vec3 diffuseColor; + vec3 diffuseContribution; + vec3 specularColor; + vec3 specularColorBlended; + float roughness; + float metalness; + float specularF90; + float dispersion; + #ifdef USE_CLEARCOAT + float clearcoat; + float clearcoatRoughness; + vec3 clearcoatF0; + float clearcoatF90; + #endif + #ifdef USE_IRIDESCENCE + float iridescence; + float iridescenceIOR; + float iridescenceThickness; + vec3 iridescenceFresnel; + vec3 iridescenceF0; + vec3 iridescenceFresnelDielectric; + vec3 iridescenceFresnelMetallic; + #endif + #ifdef USE_SHEEN + vec3 sheenColor; + float sheenRoughness; + #endif + #ifdef IOR + float ior; + #endif + #ifdef USE_TRANSMISSION + float transmission; + float transmissionAlpha; + float thickness; + float attenuationDistance; + vec3 attenuationColor; + #endif + #ifdef USE_ANISOTROPY + float anisotropy; + float alphaT; + vec3 anisotropyT; + vec3 anisotropyB; + #endif +}; +vec3 clearcoatSpecularDirect = vec3( 0.0 ); +vec3 clearcoatSpecularIndirect = vec3( 0.0 ); +vec3 sheenSpecularDirect = vec3( 0.0 ); +vec3 sheenSpecularIndirect = vec3(0.0 ); +vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) { + float x = clamp( 1.0 - dotVH, 0.0, 1.0 ); + float x2 = x * x; + float x5 = clamp( x * x2 * x2, 0.0, 0.9999 ); + return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 ); +} +float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { + float a2 = pow2( alpha ); + float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); + float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); +} +float D_GGX( const in float alpha, const in float dotNH ) { + float a2 = pow2( alpha ); + float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; + return RECIPROCAL_PI * a2 / pow2( denom ); +} +#ifdef USE_ANISOTROPY + float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) { + float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); + float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); + } + float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { + float a2 = alphaT * alphaB; + highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH ); + highp float v2 = dot( v, v ); + float w2 = a2 / v2; + return RECIPROCAL_PI * a2 * pow2 ( w2 ); + } +#endif +#ifdef USE_CLEARCOAT + vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) { + vec3 f0 = material.clearcoatF0; + float f90 = material.clearcoatF90; + float roughness = material.clearcoatRoughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + return F * ( V * D ); + } +#endif +vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 f0 = material.specularColorBlended; + float f90 = material.specularF90; + float roughness = material.roughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + #ifdef USE_IRIDESCENCE + F = mix( F, material.iridescenceFresnel, material.iridescence ); + #endif + #ifdef USE_ANISOTROPY + float dotTL = dot( material.anisotropyT, lightDir ); + float dotTV = dot( material.anisotropyT, viewDir ); + float dotTH = dot( material.anisotropyT, halfDir ); + float dotBL = dot( material.anisotropyB, lightDir ); + float dotBV = dot( material.anisotropyB, viewDir ); + float dotBH = dot( material.anisotropyB, halfDir ); + float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL ); + float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH ); + #else + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + #endif + return F * ( V * D ); +} +vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { + const float LUT_SIZE = 64.0; + const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; + const float LUT_BIAS = 0.5 / LUT_SIZE; + float dotNV = saturate( dot( N, V ) ); + vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); + uv = uv * LUT_SCALE + LUT_BIAS; + return uv; +} +float LTC_ClippedSphereFormFactor( const in vec3 f ) { + float l = length( f ); + return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); +} +vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { + float x = dot( v1, v2 ); + float y = abs( x ); + float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; + float b = 3.4175940 + ( 4.1616724 + y ) * y; + float v = a / b; + float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; + return cross( v1, v2 ) * theta_sintheta; +} +vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { + vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; + vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; + vec3 lightNormal = cross( v1, v2 ); + if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); + vec3 T1, T2; + T1 = normalize( V - N * dot( V, N ) ); + T2 = - cross( N, T1 ); + mat3 mat = mInv * transpose( mat3( T1, T2, N ) ); + vec3 coords[ 4 ]; + coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); + coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); + coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); + coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); + coords[ 0 ] = normalize( coords[ 0 ] ); + coords[ 1 ] = normalize( coords[ 1 ] ); + coords[ 2 ] = normalize( coords[ 2 ] ); + coords[ 3 ] = normalize( coords[ 3 ] ); + vec3 vectorFormFactor = vec3( 0.0 ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); + float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); + return vec3( result ); +} +#if defined( USE_SHEEN ) +float D_Charlie( float roughness, float dotNH ) { + float alpha = pow2( roughness ); + float invAlpha = 1.0 / alpha; + float cos2h = dotNH * dotNH; + float sin2h = max( 1.0 - cos2h, 0.0078125 ); + return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); +} +float V_Neubelt( float dotNV, float dotNL ) { + return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); +} +vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float D = D_Charlie( sheenRoughness, dotNH ); + float V = V_Neubelt( dotNV, dotNL ); + return sheenColor * ( D * V ); +} +#endif +float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + float r2 = roughness * roughness; + float rInv = 1.0 / ( roughness + 0.1 ); + float a = -1.9362 + 1.0678 * roughness + 0.4573 * r2 - 0.8469 * rInv; + float b = -0.6014 + 0.5538 * roughness - 0.4670 * r2 - 0.1255 * rInv; + float DG = exp( a * dotNV + b ); + return saturate( DG ); +} +vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; + return specularColor * fab.x + specularF90 * fab.y; +} +#ifdef USE_IRIDESCENCE +void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#else +void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#endif + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; + #ifdef USE_IRIDESCENCE + vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); + #else + vec3 Fr = specularColor; + #endif + vec3 FssEss = Fr * fab.x + specularF90 * fab.y; + float Ess = fab.x + fab.y; + float Ems = 1.0 - Ess; + vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); + singleScatter += FssEss; + multiScatter += Fms * Ems; +} +vec3 BRDF_GGX_Multiscatter( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 singleScatter = BRDF_GGX( lightDir, viewDir, normal, material ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 dfgV = texture2D( dfgLUT, vec2( material.roughness, dotNV ) ).rg; + vec2 dfgL = texture2D( dfgLUT, vec2( material.roughness, dotNL ) ).rg; + vec3 FssEss_V = material.specularColorBlended * dfgV.x + material.specularF90 * dfgV.y; + vec3 FssEss_L = material.specularColorBlended * dfgL.x + material.specularF90 * dfgL.y; + float Ess_V = dfgV.x + dfgV.y; + float Ess_L = dfgL.x + dfgL.y; + float Ems_V = 1.0 - Ess_V; + float Ems_L = 1.0 - Ess_L; + vec3 Favg = material.specularColorBlended + ( 1.0 - material.specularColorBlended ) * 0.047619; + vec3 Fms = FssEss_V * FssEss_L * Favg / ( 1.0 - Ems_V * Ems_L * Favg + EPSILON ); + float compensationFactor = Ems_V * Ems_L; + vec3 multiScatter = Fms * compensationFactor; + return singleScatter + multiScatter; +} +#if NUM_RECT_AREA_LIGHTS > 0 + void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 normal = geometryNormal; + vec3 viewDir = geometryViewDir; + vec3 position = geometryPosition; + vec3 lightPos = rectAreaLight.position; + vec3 halfWidth = rectAreaLight.halfWidth; + vec3 halfHeight = rectAreaLight.halfHeight; + vec3 lightColor = rectAreaLight.color; + float roughness = material.roughness; + vec3 rectCoords[ 4 ]; + rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; + rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; + rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; + vec2 uv = LTC_Uv( normal, viewDir, roughness ); + vec4 t1 = texture2D( ltc_1, uv ); + vec4 t2 = texture2D( ltc_2, uv ); + mat3 mInv = mat3( + vec3( t1.x, 0, t1.y ), + vec3( 0, 1, 0 ), + vec3( t1.z, 0, t1.w ) + ); + vec3 fresnel = ( material.specularColorBlended * t2.x + ( material.specularF90 - material.specularColorBlended ) * t2.y ); + reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); + reflectedLight.directDiffuse += lightColor * material.diffuseContribution * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); + #ifdef USE_CLEARCOAT + vec3 Ncc = geometryClearcoatNormal; + vec2 uvClearcoat = LTC_Uv( Ncc, viewDir, material.clearcoatRoughness ); + vec4 t1Clearcoat = texture2D( ltc_1, uvClearcoat ); + vec4 t2Clearcoat = texture2D( ltc_2, uvClearcoat ); + mat3 mInvClearcoat = mat3( + vec3( t1Clearcoat.x, 0, t1Clearcoat.y ), + vec3( 0, 1, 0 ), + vec3( t1Clearcoat.z, 0, t1Clearcoat.w ) + ); + vec3 fresnelClearcoat = material.clearcoatF0 * t2Clearcoat.x + ( material.clearcoatF90 - material.clearcoatF0 ) * t2Clearcoat.y; + clearcoatSpecularDirect += lightColor * fresnelClearcoat * LTC_Evaluate( Ncc, viewDir, position, mInvClearcoat, rectCoords ); + #endif + } +#endif +void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + #ifdef USE_CLEARCOAT + float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) ); + vec3 ccIrradiance = dotNLcc * directLight.color; + clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); + #endif + #ifdef USE_SHEEN + + sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); + + float sheenAlbedoV = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenAlbedoL = IBLSheenBRDF( geometryNormal, directLight.direction, material.sheenRoughness ); + + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * max( sheenAlbedoV, sheenAlbedoL ); + + irradiance *= sheenEnergyComp; + + #endif + reflectedLight.directSpecular += irradiance * BRDF_GGX_Multiscatter( directLight.direction, geometryViewDir, geometryNormal, material ); + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseContribution ); +} +void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 diffuse = irradiance * BRDF_Lambert( material.diffuseContribution ); + #ifdef USE_SHEEN + float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; + diffuse *= sheenEnergyComp; + #endif + reflectedLight.indirectDiffuse += diffuse; +} +void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { + #ifdef USE_CLEARCOAT + clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); + #endif + #ifdef USE_SHEEN + sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ) * RECIPROCAL_PI; + #endif + vec3 singleScatteringDielectric = vec3( 0.0 ); + vec3 multiScatteringDielectric = vec3( 0.0 ); + vec3 singleScatteringMetallic = vec3( 0.0 ); + vec3 multiScatteringMetallic = vec3( 0.0 ); + #ifdef USE_IRIDESCENCE + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnelDielectric, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.iridescence, material.iridescenceFresnelMetallic, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); + #else + computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); + computeMultiscattering( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); + #endif + vec3 singleScattering = mix( singleScatteringDielectric, singleScatteringMetallic, material.metalness ); + vec3 multiScattering = mix( multiScatteringDielectric, multiScatteringMetallic, material.metalness ); + vec3 totalScatteringDielectric = singleScatteringDielectric + multiScatteringDielectric; + vec3 diffuse = material.diffuseContribution * ( 1.0 - totalScatteringDielectric ); + vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; + vec3 indirectSpecular = radiance * singleScattering; + indirectSpecular += multiScattering * cosineWeightedIrradiance; + vec3 indirectDiffuse = diffuse * cosineWeightedIrradiance; + #ifdef USE_SHEEN + float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; + indirectSpecular *= sheenEnergyComp; + indirectDiffuse *= sheenEnergyComp; + #endif + reflectedLight.indirectSpecular += indirectSpecular; + reflectedLight.indirectDiffuse += indirectDiffuse; +} +#define RE_Direct RE_Direct_Physical +#define RE_Direct_RectArea RE_Direct_RectArea_Physical +#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical +#define RE_IndirectSpecular RE_IndirectSpecular_Physical +float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { + return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); +}`,yE=` +vec3 geometryPosition = - vViewPosition; +vec3 geometryNormal = normal; +vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); +vec3 geometryClearcoatNormal = vec3( 0.0 ); +#ifdef USE_CLEARCOAT + geometryClearcoatNormal = clearcoatNormal; +#endif +#ifdef USE_IRIDESCENCE + float dotNVi = saturate( dot( normal, geometryViewDir ) ); + if ( material.iridescenceThickness == 0.0 ) { + material.iridescence = 0.0; + } else { + material.iridescence = saturate( material.iridescence ); + } + if ( material.iridescence > 0.0 ) { + material.iridescenceFresnelDielectric = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); + material.iridescenceFresnelMetallic = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.diffuseColor ); + material.iridescenceFresnel = mix( material.iridescenceFresnelDielectric, material.iridescenceFresnelMetallic, material.metalness ); + material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); + } +#endif +IncidentLight directLight; +#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) + PointLight pointLight; + #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { + pointLight = pointLights[ i ]; + getPointLightInfo( pointLight, geometryPosition, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) + pointLightShadow = pointLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) + SpotLight spotLight; + vec4 spotColor; + vec3 spotLightCoord; + bool inSpotLightMap; + #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { + spotLight = spotLights[ i ]; + getSpotLightInfo( spotLight, geometryPosition, directLight ); + #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX + #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS + #else + #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #endif + #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) + spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; + inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); + spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); + directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; + #endif + #undef SPOT_LIGHT_MAP_INDEX + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + spotLightShadow = spotLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) + DirectionalLight directionalLight; + #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { + directionalLight = directionalLights[ i ]; + getDirectionalLightInfo( directionalLight, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) + directionalLightShadow = directionalLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) + RectAreaLight rectAreaLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { + rectAreaLight = rectAreaLights[ i ]; + RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if defined( RE_IndirectDiffuse ) + vec3 iblIrradiance = vec3( 0.0 ); + vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); + #if defined( USE_LIGHT_PROBES ) + irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); + #endif + #if ( NUM_HEMI_LIGHTS > 0 ) + #pragma unroll_loop_start + for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { + irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); + } + #pragma unroll_loop_end + #endif + #ifdef USE_LIGHT_PROBES_GRID + vec3 probeWorldPos = ( ( vec4( geometryPosition, 1.0 ) - viewMatrix[ 3 ] ) * viewMatrix ).xyz; + vec3 probeWorldNormal = inverseTransformDirection( geometryNormal, viewMatrix ); + irradiance += getLightProbeGridIrradiance( probeWorldPos, probeWorldNormal ); + #endif +#endif +#if defined( RE_IndirectSpecular ) + vec3 radiance = vec3( 0.0 ); + vec3 clearcoatRadiance = vec3( 0.0 ); +#endif`,CE=`#if defined( RE_IndirectDiffuse ) + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; + irradiance += lightMapIrradiance; + #endif + #if defined( USE_ENVMAP ) && defined( ENVMAP_TYPE_CUBE_UV ) + #if defined( STANDARD ) || defined( LAMBERT ) || defined( PHONG ) + iblIrradiance += getIBLIrradiance( geometryNormal ); + #endif + #endif +#endif +#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) + #ifdef USE_ANISOTROPY + radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy ); + #else + radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness ); + #endif + #ifdef USE_CLEARCOAT + clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); + #endif +#endif`,ME=`#if defined( RE_IndirectDiffuse ) + #if defined( LAMBERT ) || defined( PHONG ) + irradiance += iblIrradiance; + #endif + RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif +#if defined( RE_IndirectSpecular ) + RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif`,wE=`#ifdef USE_LIGHT_PROBES_GRID +uniform highp sampler3D probesSH; +uniform vec3 probesMin; +uniform vec3 probesMax; +uniform vec3 probesResolution; +vec3 getLightProbeGridIrradiance( vec3 worldPos, vec3 worldNormal ) { + vec3 res = probesResolution; + vec3 gridRange = probesMax - probesMin; + vec3 resMinusOne = res - 1.0; + vec3 probeSpacing = gridRange / resMinusOne; + vec3 samplePos = worldPos + worldNormal * probeSpacing * 0.5; + vec3 uvw = clamp( ( samplePos - probesMin ) / gridRange, 0.0, 1.0 ); + uvw = uvw * resMinusOne / res + 0.5 / res; + float nz = res.z; + float paddedSlices = nz + 2.0; + float atlasDepth = 7.0 * paddedSlices; + float uvZBase = uvw.z * nz + 1.0; + vec4 s0 = texture( probesSH, vec3( uvw.xy, ( uvZBase ) / atlasDepth ) ); + vec4 s1 = texture( probesSH, vec3( uvw.xy, ( uvZBase + paddedSlices ) / atlasDepth ) ); + vec4 s2 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 2.0 * paddedSlices ) / atlasDepth ) ); + vec4 s3 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 3.0 * paddedSlices ) / atlasDepth ) ); + vec4 s4 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 4.0 * paddedSlices ) / atlasDepth ) ); + vec4 s5 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 5.0 * paddedSlices ) / atlasDepth ) ); + vec4 s6 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 6.0 * paddedSlices ) / atlasDepth ) ); + vec3 c0 = s0.xyz; + vec3 c1 = vec3( s0.w, s1.xy ); + vec3 c2 = vec3( s1.zw, s2.x ); + vec3 c3 = s2.yzw; + vec3 c4 = s3.xyz; + vec3 c5 = vec3( s3.w, s4.xy ); + vec3 c6 = vec3( s4.zw, s5.x ); + vec3 c7 = s5.yzw; + vec3 c8 = s6.xyz; + float x = worldNormal.x, y = worldNormal.y, z = worldNormal.z; + vec3 result = c0 * 0.886227; + result += c1 * 2.0 * 0.511664 * y; + result += c2 * 2.0 * 0.511664 * z; + result += c3 * 2.0 * 0.511664 * x; + result += c4 * 2.0 * 0.429043 * x * y; + result += c5 * 2.0 * 0.429043 * y * z; + result += c6 * ( 0.743125 * z * z - 0.247708 ); + result += c7 * 2.0 * 0.429043 * x * z; + result += c8 * 0.429043 * ( x * x - y * y ); + return max( result, vec3( 0.0 ) ); +} +#endif`,SE=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) + gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,EE=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) + uniform float logDepthBufFC; + varying float vFragDepth; + varying float vIsPerspective; +#endif`,TE=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER + varying float vFragDepth; + varying float vIsPerspective; +#endif`,PE=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER + vFragDepth = 1.0 + gl_Position.w; + vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); +#endif`,AE=`#ifdef USE_MAP + vec4 sampledDiffuseColor = texture2D( map, vMapUv ); + #ifdef DECODE_VIDEO_TEXTURE + sampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor ); + #endif + diffuseColor *= sampledDiffuseColor; +#endif`,IE=`#ifdef USE_MAP + uniform sampler2D map; +#endif`,OE=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + #if defined( USE_POINTS_UV ) + vec2 uv = vUv; + #else + vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; + #endif +#endif +#ifdef USE_MAP + diffuseColor *= texture2D( map, uv ); +#endif +#ifdef USE_ALPHAMAP + diffuseColor.a *= texture2D( alphaMap, uv ).g; +#endif`,DE=`#if defined( USE_POINTS_UV ) + varying vec2 vUv; +#else + #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + uniform mat3 uvTransform; + #endif +#endif +#ifdef USE_MAP + uniform sampler2D map; +#endif +#ifdef USE_ALPHAMAP + uniform sampler2D alphaMap; +#endif`,kE=`float metalnessFactor = metalness; +#ifdef USE_METALNESSMAP + vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); + metalnessFactor *= texelMetalness.b; +#endif`,RE=`#ifdef USE_METALNESSMAP + uniform sampler2D metalnessMap; +#endif`,NE=`#ifdef USE_INSTANCING_MORPH + float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; + } +#endif`,LE=`#if defined( USE_MORPHCOLORS ) + vColor *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + #if defined( USE_COLOR_ALPHA ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; + #elif defined( USE_COLOR ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; + #endif + } +#endif`,FE=`#ifdef USE_MORPHNORMALS + objectNormal *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,VE=`#ifdef USE_MORPHTARGETS + #ifndef USE_INSTANCING_MORPH + uniform float morphTargetBaseInfluence; + uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + #endif + uniform sampler2DArray morphTargetsTexture; + uniform ivec2 morphTargetsTextureSize; + vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { + int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; + int y = texelIndex / morphTargetsTextureSize.x; + int x = texelIndex - y * morphTargetsTextureSize.x; + ivec3 morphUV = ivec3( x, y, morphTargetIndex ); + return texelFetch( morphTargetsTexture, morphUV, 0 ); + } +#endif`,BE=`#ifdef USE_MORPHTARGETS + transformed *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,UE=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#ifdef FLAT_SHADED + vec3 fdx = dFdx( vViewPosition ); + vec3 fdy = dFdy( vViewPosition ); + vec3 normal = normalize( cross( fdx, fdy ) ); +#else + vec3 normal = normalize( vNormal ); + #ifdef DOUBLE_SIDED + normal *= faceDirection; + #endif +#endif +#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) + #ifdef USE_TANGENT + mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn = getTangentFrame( - vViewPosition, normal, + #if defined( USE_NORMALMAP ) + vNormalMapUv + #elif defined( USE_CLEARCOAT_NORMALMAP ) + vClearcoatNormalMapUv + #else + vUv + #endif + ); + #endif + #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) + tbn[0] *= faceDirection; + tbn[1] *= faceDirection; + #endif +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + #ifdef USE_TANGENT + mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); + #endif + #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) + tbn2[0] *= faceDirection; + tbn2[1] *= faceDirection; + #endif +#endif +vec3 nonPerturbedNormal = normal;`,zE=`#ifdef USE_NORMALMAP_OBJECTSPACE + normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #ifdef FLIP_SIDED + normal = - normal; + #endif + #ifdef DOUBLE_SIDED + normal = normal * faceDirection; + #endif + normal = normalize( normalMatrix * normal ); +#elif defined( USE_NORMALMAP_TANGENTSPACE ) + vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #if defined( USE_PACKED_NORMALMAP ) + mapN = vec3( mapN.xy, sqrt( saturate( 1.0 - dot( mapN.xy, mapN.xy ) ) ) ); + #endif + mapN.xy *= normalScale; + normal = normalize( tbn * mapN ); +#elif defined( USE_BUMPMAP ) + normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); +#endif`,HE=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,GE=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,WE=`#ifndef FLAT_SHADED + vNormal = normalize( transformedNormal ); + #ifdef USE_TANGENT + vTangent = normalize( transformedTangent ); + vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); + #endif +#endif`,XE=`#ifdef USE_NORMALMAP + uniform sampler2D normalMap; + uniform vec2 normalScale; +#endif +#ifdef USE_NORMALMAP_OBJECTSPACE + uniform mat3 normalMatrix; +#endif +#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) ) + mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { + vec3 q0 = dFdx( eye_pos.xyz ); + vec3 q1 = dFdy( eye_pos.xyz ); + vec2 st0 = dFdx( uv.st ); + vec2 st1 = dFdy( uv.st ); + vec3 N = surf_norm; + vec3 q1perp = cross( q1, N ); + vec3 q0perp = cross( N, q0 ); + vec3 T = q1perp * st0.x + q0perp * st1.x; + vec3 B = q1perp * st0.y + q0perp * st1.y; + float det = max( dot( T, T ), dot( B, B ) ); + float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); + return mat3( T * scale, B * scale, N ); + } +#endif`,qE=`#ifdef USE_CLEARCOAT + vec3 clearcoatNormal = nonPerturbedNormal; +#endif`,$E=`#ifdef USE_CLEARCOAT_NORMALMAP + vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; + clearcoatMapN.xy *= clearcoatNormalScale; + clearcoatNormal = normalize( tbn2 * clearcoatMapN ); +#endif`,YE=`#ifdef USE_CLEARCOATMAP + uniform sampler2D clearcoatMap; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform sampler2D clearcoatNormalMap; + uniform vec2 clearcoatNormalScale; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform sampler2D clearcoatRoughnessMap; +#endif`,jE=`#ifdef USE_IRIDESCENCEMAP + uniform sampler2D iridescenceMap; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform sampler2D iridescenceThicknessMap; +#endif`,KE=`#ifdef OPAQUE +diffuseColor.a = 1.0; +#endif +#ifdef USE_TRANSMISSION +diffuseColor.a *= material.transmissionAlpha; +#endif +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,ZE=`vec3 packNormalToRGB( const in vec3 normal ) { + return normalize( normal ) * 0.5 + 0.5; +} +vec3 unpackRGBToNormal( const in vec3 rgb ) { + return 2.0 * rgb.xyz - 1.0; +} +const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.; +const float Inv255 = 1. / 255.; +const vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 ); +const vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g ); +const vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b ); +const vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a ); +vec4 packDepthToRGBA( const in float v ) { + if( v <= 0.0 ) + return vec4( 0., 0., 0., 0. ); + if( v >= 1.0 ) + return vec4( 1., 1., 1., 1. ); + float vuf; + float af = modf( v * PackFactors.a, vuf ); + float bf = modf( vuf * ShiftRight8, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af ); +} +vec3 packDepthToRGB( const in float v ) { + if( v <= 0.0 ) + return vec3( 0., 0., 0. ); + if( v >= 1.0 ) + return vec3( 1., 1., 1. ); + float vuf; + float bf = modf( v * PackFactors.b, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec3( vuf * Inv255, gf * PackUpscale, bf ); +} +vec2 packDepthToRG( const in float v ) { + if( v <= 0.0 ) + return vec2( 0., 0. ); + if( v >= 1.0 ) + return vec2( 1., 1. ); + float vuf; + float gf = modf( v * 256., vuf ); + return vec2( vuf * Inv255, gf ); +} +float unpackRGBAToDepth( const in vec4 v ) { + return dot( v, UnpackFactors4 ); +} +float unpackRGBToDepth( const in vec3 v ) { + return dot( v, UnpackFactors3 ); +} +float unpackRGToDepth( const in vec2 v ) { + return v.r * UnpackFactors2.r + v.g * UnpackFactors2.g; +} +vec4 pack2HalfToRGBA( const in vec2 v ) { + vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); + return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); +} +vec2 unpackRGBATo2Half( const in vec4 v ) { + return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); +} +float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { + return ( viewZ + near ) / ( near - far ); +} +float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { + #ifdef USE_REVERSED_DEPTH_BUFFER + + return depth * ( far - near ) - far; + #else + return depth * ( near - far ) - near; + #endif +} +float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { + return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); +} +float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { + + #ifdef USE_REVERSED_DEPTH_BUFFER + return ( near * far ) / ( ( near - far ) * depth - near ); + #else + return ( near * far ) / ( ( far - near ) * depth - far ); + #endif +}`,JE=`#ifdef PREMULTIPLIED_ALPHA + gl_FragColor.rgb *= gl_FragColor.a; +#endif`,QE=`vec4 mvPosition = vec4( transformed, 1.0 ); +#ifdef USE_BATCHING + mvPosition = batchingMatrix * mvPosition; +#endif +#ifdef USE_INSTANCING + mvPosition = instanceMatrix * mvPosition; +#endif +mvPosition = modelViewMatrix * mvPosition; +gl_Position = projectionMatrix * mvPosition;`,e2=`#ifdef DITHERING + gl_FragColor.rgb = dithering( gl_FragColor.rgb ); +#endif`,t2=`#ifdef DITHERING + vec3 dithering( vec3 color ) { + float grid_position = rand( gl_FragCoord.xy ); + vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); + dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); + return color + dither_shift_RGB; + } +#endif`,n2=`float roughnessFactor = roughness; +#ifdef USE_ROUGHNESSMAP + vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); + roughnessFactor *= texelRoughness.g; +#endif`,i2=`#ifdef USE_ROUGHNESSMAP + uniform sampler2D roughnessMap; +#endif`,o2=`#if NUM_SPOT_LIGHT_COORDS > 0 + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#if NUM_SPOT_LIGHT_MAPS > 0 + uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform sampler2DShadow directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + #else + uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform sampler2DShadow spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + #else + uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform samplerCubeShadow pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + #elif defined( SHADOWMAP_TYPE_BASIC ) + uniform samplerCube pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + #if defined( SHADOWMAP_TYPE_PCF ) + float interleavedGradientNoise( vec2 position ) { + return fract( 52.9829189 * fract( dot( position, vec2( 0.06711056, 0.00583715 ) ) ) ); + } + vec2 vogelDiskSample( int sampleIndex, int samplesCount, float phi ) { + const float goldenAngle = 2.399963229728653; + float r = sqrt( ( float( sampleIndex ) + 0.5 ) / float( samplesCount ) ); + float theta = float( sampleIndex ) * goldenAngle + phi; + return vec2( cos( theta ), sin( theta ) ) * r; + } + #endif + #if defined( SHADOWMAP_TYPE_PCF ) + float getShadow( sampler2DShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + shadowCoord.z += shadowBias; + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float radius = shadowRadius * texelSize.x; + float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2; + shadow = ( + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 0, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 1, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 2, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 3, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 4, 5, phi ) * radius, shadowCoord.z ) ) + ) * 0.2; + } + return mix( 1.0, shadow, shadowIntensity ); + } + #elif defined( SHADOWMAP_TYPE_VSM ) + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadowCoord.z -= shadowBias; + #else + shadowCoord.z += shadowBias; + #endif + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + vec2 distribution = texture2D( shadowMap, shadowCoord.xy ).rg; + float mean = distribution.x; + float variance = distribution.y * distribution.y; + #ifdef USE_REVERSED_DEPTH_BUFFER + float hard_shadow = step( mean, shadowCoord.z ); + #else + float hard_shadow = step( shadowCoord.z, mean ); + #endif + + if ( hard_shadow == 1.0 ) { + shadow = 1.0; + } else { + variance = max( variance, 0.0000001 ); + float d = shadowCoord.z - mean; + float p_max = variance / ( variance + d * d ); + p_max = clamp( ( p_max - 0.3 ) / 0.65, 0.0, 1.0 ); + shadow = max( hard_shadow, p_max ); + } + } + return mix( 1.0, shadow, shadowIntensity ); + } + #else + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadowCoord.z -= shadowBias; + #else + shadowCoord.z += shadowBias; + #endif + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + float depth = texture2D( shadowMap, shadowCoord.xy ).r; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadow = step( depth, shadowCoord.z ); + #else + shadow = step( shadowCoord.z, depth ); + #endif + } + return mix( 1.0, shadow, shadowIntensity ); + } + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + float getPointShadow( samplerCubeShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + float shadow = 1.0; + vec3 lightToPosition = shadowCoord.xyz; + vec3 bd3D = normalize( lightToPosition ); + vec3 absVec = abs( lightToPosition ); + float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); + if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { + #ifdef USE_REVERSED_DEPTH_BUFFER + float dp = ( shadowCameraNear * ( shadowCameraFar - viewSpaceZ ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp -= shadowBias; + #else + float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp += shadowBias; + #endif + float texelSize = shadowRadius / shadowMapSize.x; + vec3 absDir = abs( bd3D ); + vec3 tangent = absDir.x > absDir.z ? vec3( 0.0, 1.0, 0.0 ) : vec3( 1.0, 0.0, 0.0 ); + tangent = normalize( cross( bd3D, tangent ) ); + vec3 bitangent = cross( bd3D, tangent ); + float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2; + vec2 sample0 = vogelDiskSample( 0, 5, phi ); + vec2 sample1 = vogelDiskSample( 1, 5, phi ); + vec2 sample2 = vogelDiskSample( 2, 5, phi ); + vec2 sample3 = vogelDiskSample( 3, 5, phi ); + vec2 sample4 = vogelDiskSample( 4, 5, phi ); + shadow = ( + texture( shadowMap, vec4( bd3D + ( tangent * sample0.x + bitangent * sample0.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample1.x + bitangent * sample1.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample2.x + bitangent * sample2.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample3.x + bitangent * sample3.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample4.x + bitangent * sample4.y ) * texelSize, dp ) ) + ) * 0.2; + } + return mix( 1.0, shadow, shadowIntensity ); + } + #elif defined( SHADOWMAP_TYPE_BASIC ) + float getPointShadow( samplerCube shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + float shadow = 1.0; + vec3 lightToPosition = shadowCoord.xyz; + vec3 absVec = abs( lightToPosition ); + float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); + if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { + float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp += shadowBias; + vec3 bd3D = normalize( lightToPosition ); + float depth = textureCube( shadowMap, bd3D ).r; + #ifdef USE_REVERSED_DEPTH_BUFFER + depth = 1.0 - depth; + #endif + shadow = step( dp, depth ); + } + return mix( 1.0, shadow, shadowIntensity ); + } + #endif + #endif +#endif`,r2=`#if NUM_SPOT_LIGHT_COORDS > 0 + uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif +#endif`,a2=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) + #ifdef HAS_NORMAL + vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); + #else + vec3 shadowWorldNormal = vec3( 0.0 ); + #endif + vec4 shadowWorldPosition; +#endif +#if defined( USE_SHADOWMAP ) + #if NUM_DIR_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); + vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); + vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif +#endif +#if NUM_SPOT_LIGHT_COORDS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { + shadowWorldPosition = worldPosition; + #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; + #endif + vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end +#endif`,s2=`float getShadowMask() { + float shadow = 1.0; + #ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + directionalLight = directionalLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { + spotLight = spotLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) + PointLightShadow pointLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + pointLight = pointLightShadows[ i ]; + shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; + } + #pragma unroll_loop_end + #endif + #endif + return shadow; +}`,l2=`#ifdef USE_SKINNING + mat4 boneMatX = getBoneMatrix( skinIndex.x ); + mat4 boneMatY = getBoneMatrix( skinIndex.y ); + mat4 boneMatZ = getBoneMatrix( skinIndex.z ); + mat4 boneMatW = getBoneMatrix( skinIndex.w ); +#endif`,c2=`#ifdef USE_SKINNING + uniform mat4 bindMatrix; + uniform mat4 bindMatrixInverse; + uniform highp sampler2D boneTexture; + mat4 getBoneMatrix( const in float i ) { + int size = textureSize( boneTexture, 0 ).x; + int j = int( i ) * 4; + int x = j % size; + int y = j / size; + vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 ); + vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 ); + vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 ); + vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); + return mat4( v1, v2, v3, v4 ); + } +#endif`,d2=`#ifdef USE_SKINNING + vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); + vec4 skinned = vec4( 0.0 ); + skinned += boneMatX * skinVertex * skinWeight.x; + skinned += boneMatY * skinVertex * skinWeight.y; + skinned += boneMatZ * skinVertex * skinWeight.z; + skinned += boneMatW * skinVertex * skinWeight.w; + transformed = ( bindMatrixInverse * skinned ).xyz; +#endif`,u2=`#ifdef USE_SKINNING + mat4 skinMatrix = mat4( 0.0 ); + skinMatrix += skinWeight.x * boneMatX; + skinMatrix += skinWeight.y * boneMatY; + skinMatrix += skinWeight.z * boneMatZ; + skinMatrix += skinWeight.w * boneMatW; + skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; + objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; + #ifdef USE_TANGENT + objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; + #endif +#endif`,h2=`float specularStrength; +#ifdef USE_SPECULARMAP + vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); + specularStrength = texelSpecular.r; +#else + specularStrength = 1.0; +#endif`,p2=`#ifdef USE_SPECULARMAP + uniform sampler2D specularMap; +#endif`,m2=`#if defined( TONE_MAPPING ) + gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); +#endif`,f2=`#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +uniform float toneMappingExposure; +vec3 LinearToneMapping( vec3 color ) { + return saturate( toneMappingExposure * color ); +} +vec3 ReinhardToneMapping( vec3 color ) { + color *= toneMappingExposure; + return saturate( color / ( vec3( 1.0 ) + color ) ); +} +vec3 CineonToneMapping( vec3 color ) { + color *= toneMappingExposure; + color = max( vec3( 0.0 ), color - 0.004 ); + return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); +} +vec3 RRTAndODTFit( vec3 v ) { + vec3 a = v * ( v + 0.0245786 ) - 0.000090537; + vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; + return a / b; +} +vec3 ACESFilmicToneMapping( vec3 color ) { + const mat3 ACESInputMat = mat3( + vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), + vec3( 0.04823, 0.01566, 0.83777 ) + ); + const mat3 ACESOutputMat = mat3( + vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), + vec3( -0.07367, -0.00605, 1.07602 ) + ); + color *= toneMappingExposure / 0.6; + color = ACESInputMat * color; + color = RRTAndODTFit( color ); + color = ACESOutputMat * color; + return saturate( color ); +} +const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3( + vec3( 1.6605, - 0.1246, - 0.0182 ), + vec3( - 0.5876, 1.1329, - 0.1006 ), + vec3( - 0.0728, - 0.0083, 1.1187 ) +); +const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3( + vec3( 0.6274, 0.0691, 0.0164 ), + vec3( 0.3293, 0.9195, 0.0880 ), + vec3( 0.0433, 0.0113, 0.8956 ) +); +vec3 agxDefaultContrastApprox( vec3 x ) { + vec3 x2 = x * x; + vec3 x4 = x2 * x2; + return + 15.5 * x4 * x2 + - 40.14 * x4 * x + + 31.96 * x4 + - 6.868 * x2 * x + + 0.4298 * x2 + + 0.1191 * x + - 0.00232; +} +vec3 AgXToneMapping( vec3 color ) { + const mat3 AgXInsetMatrix = mat3( + vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ), + vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ), + vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 ) + ); + const mat3 AgXOutsetMatrix = mat3( + vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ), + vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ), + vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 ) + ); + const float AgxMinEv = - 12.47393; const float AgxMaxEv = 4.026069; + color *= toneMappingExposure; + color = LINEAR_SRGB_TO_LINEAR_REC2020 * color; + color = AgXInsetMatrix * color; + color = max( color, 1e-10 ); color = log2( color ); + color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv ); + color = clamp( color, 0.0, 1.0 ); + color = agxDefaultContrastApprox( color ); + color = AgXOutsetMatrix * color; + color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) ); + color = LINEAR_REC2020_TO_LINEAR_SRGB * color; + color = clamp( color, 0.0, 1.0 ); + return color; +} +vec3 NeutralToneMapping( vec3 color ) { + const float StartCompression = 0.8 - 0.04; + const float Desaturation = 0.15; + color *= toneMappingExposure; + float x = min( color.r, min( color.g, color.b ) ); + float offset = x < 0.08 ? x - 6.25 * x * x : 0.04; + color -= offset; + float peak = max( color.r, max( color.g, color.b ) ); + if ( peak < StartCompression ) return color; + float d = 1. - StartCompression; + float newPeak = 1. - d * d / ( peak + d - StartCompression ); + color *= newPeak / peak; + float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); + return mix( color, vec3( newPeak ), g ); +} +vec3 CustomToneMapping( vec3 color ) { return color; }`,g2=`#ifdef USE_TRANSMISSION + material.transmission = transmission; + material.transmissionAlpha = 1.0; + material.thickness = thickness; + material.attenuationDistance = attenuationDistance; + material.attenuationColor = attenuationColor; + #ifdef USE_TRANSMISSIONMAP + material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r; + #endif + #ifdef USE_THICKNESSMAP + material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g; + #endif + vec3 pos = vWorldPosition; + vec3 v = normalize( cameraPosition - pos ); + vec3 n = inverseTransformDirection( normal, viewMatrix ); + vec4 transmitted = getIBLVolumeRefraction( + n, v, material.roughness, material.diffuseContribution, material.specularColorBlended, material.specularF90, + pos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness, + material.attenuationColor, material.attenuationDistance ); + material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); + totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); +#endif`,_2=`#ifdef USE_TRANSMISSION + uniform float transmission; + uniform float thickness; + uniform float attenuationDistance; + uniform vec3 attenuationColor; + #ifdef USE_TRANSMISSIONMAP + uniform sampler2D transmissionMap; + #endif + #ifdef USE_THICKNESSMAP + uniform sampler2D thicknessMap; + #endif + uniform vec2 transmissionSamplerSize; + uniform sampler2D transmissionSamplerMap; + uniform mat4 modelMatrix; + uniform mat4 projectionMatrix; + varying vec3 vWorldPosition; + float w0( float a ) { + return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 ); + } + float w1( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 ); + } + float w2( float a ){ + return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 ); + } + float w3( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * a ); + } + float g0( float a ) { + return w0( a ) + w1( a ); + } + float g1( float a ) { + return w2( a ) + w3( a ); + } + float h0( float a ) { + return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) ); + } + float h1( float a ) { + return 1.0 + w3( a ) / ( w2( a ) + w3( a ) ); + } + vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) { + uv = uv * texelSize.zw + 0.5; + vec2 iuv = floor( uv ); + vec2 fuv = fract( uv ); + float g0x = g0( fuv.x ); + float g1x = g1( fuv.x ); + float h0x = h0( fuv.x ); + float h1x = h1( fuv.x ); + float h0y = h0( fuv.y ); + float h1y = h1( fuv.y ); + vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) + + g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) ); + } + vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) { + vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) ); + vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) ); + vec2 fLodSizeInv = 1.0 / fLodSize; + vec2 cLodSizeInv = 1.0 / cLodSize; + vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) ); + vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) ); + return mix( fSample, cSample, fract( lod ) ); + } + vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { + vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); + vec3 modelScale; + modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); + modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); + modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); + return normalize( refractionVector ) * thickness * modelScale; + } + float applyIorToRoughness( const in float roughness, const in float ior ) { + return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); + } + vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { + float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); + return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod ); + } + vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { + if ( isinf( attenuationDistance ) ) { + return vec3( 1.0 ); + } else { + vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; + vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance; + } + } + vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, + const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, + const in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness, + const in vec3 attenuationColor, const in float attenuationDistance ) { + vec4 transmittedLight; + vec3 transmittance; + #ifdef USE_DISPERSION + float halfSpread = ( ior - 1.0 ) * 0.025 * dispersion; + vec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread ); + for ( int i = 0; i < 3; i ++ ) { + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + vec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] ); + transmittedLight[ i ] = transmissionSample[ i ]; + transmittedLight.a += transmissionSample.a; + transmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ]; + } + transmittedLight.a /= 3.0; + #else + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); + transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); + #endif + vec3 attenuatedColor = transmittance * transmittedLight.rgb; + vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); + float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; + return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); + } +#endif`,v2=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + varying vec2 vNormalMapUv; +#endif +#ifdef USE_EMISSIVEMAP + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_SPECULARMAP + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,x2=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + uniform mat3 mapTransform; + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + uniform mat3 alphaMapTransform; + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + uniform mat3 lightMapTransform; + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + uniform mat3 aoMapTransform; + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + uniform mat3 bumpMapTransform; + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + uniform mat3 normalMapTransform; + varying vec2 vNormalMapUv; +#endif +#ifdef USE_DISPLACEMENTMAP + uniform mat3 displacementMapTransform; + varying vec2 vDisplacementMapUv; +#endif +#ifdef USE_EMISSIVEMAP + uniform mat3 emissiveMapTransform; + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + uniform mat3 metalnessMapTransform; + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + uniform mat3 roughnessMapTransform; + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + uniform mat3 anisotropyMapTransform; + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + uniform mat3 clearcoatMapTransform; + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform mat3 clearcoatNormalMapTransform; + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform mat3 clearcoatRoughnessMapTransform; + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + uniform mat3 sheenColorMapTransform; + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + uniform mat3 sheenRoughnessMapTransform; + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + uniform mat3 iridescenceMapTransform; + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform mat3 iridescenceThicknessMapTransform; + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SPECULARMAP + uniform mat3 specularMapTransform; + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + uniform mat3 specularColorMapTransform; + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + uniform mat3 specularIntensityMapTransform; + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,b2=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + vUv = vec3( uv, 1 ).xy; +#endif +#ifdef USE_MAP + vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ALPHAMAP + vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_LIGHTMAP + vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_AOMAP + vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_BUMPMAP + vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_NORMALMAP + vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_DISPLACEMENTMAP + vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_EMISSIVEMAP + vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_METALNESSMAP + vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ROUGHNESSMAP + vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ANISOTROPYMAP + vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOATMAP + vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCEMAP + vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_COLORMAP + vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULARMAP + vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_COLORMAP + vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_TRANSMISSIONMAP + vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_THICKNESSMAP + vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; +#endif`,y2=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 + vec4 worldPosition = vec4( transformed, 1.0 ); + #ifdef USE_BATCHING + worldPosition = batchingMatrix * worldPosition; + #endif + #ifdef USE_INSTANCING + worldPosition = instanceMatrix * worldPosition; + #endif + worldPosition = modelMatrix * worldPosition; +#endif`,C2=`varying vec2 vUv; +uniform mat3 uvTransform; +void main() { + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + gl_Position = vec4( position.xy, 1.0, 1.0 ); +}`,M2=`uniform sampler2D t2D; +uniform float backgroundIntensity; +varying vec2 vUv; +void main() { + vec4 texColor = texture2D( t2D, vUv ); + #ifdef DECODE_VIDEO_TEXTURE + texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,w2=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,S2=`#ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; +#elif defined( ENVMAP_TYPE_CUBE_UV ) + uniform sampler2D envMap; +#endif +uniform float backgroundBlurriness; +uniform float backgroundIntensity; +uniform mat3 backgroundRotation; +varying vec3 vWorldDirection; +#include +void main() { + #ifdef ENVMAP_TYPE_CUBE + vec4 texColor = textureCube( envMap, backgroundRotation * vWorldDirection ); + #elif defined( ENVMAP_TYPE_CUBE_UV ) + vec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness ); + #else + vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,E2=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,T2=`uniform samplerCube tCube; +uniform float tFlip; +uniform float opacity; +varying vec3 vWorldDirection; +void main() { + vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); + gl_FragColor = texColor; + gl_FragColor.a *= opacity; + #include + #include +}`,P2=`#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vHighPrecisionZW = gl_Position.zw; +}`,A2=`#if DEPTH_PACKING == 3200 + uniform float opacity; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + vec4 diffuseColor = vec4( 1.0 ); + #include + #if DEPTH_PACKING == 3200 + diffuseColor.a = opacity; + #endif + #include + #include + #include + #include + #include + #ifdef USE_REVERSED_DEPTH_BUFFER + float fragCoordZ = vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ]; + #else + float fragCoordZ = 0.5 * vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ] + 0.5; + #endif + #if DEPTH_PACKING == 3200 + gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); + #elif DEPTH_PACKING == 3201 + gl_FragColor = packDepthToRGBA( fragCoordZ ); + #elif DEPTH_PACKING == 3202 + gl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 ); + #elif DEPTH_PACKING == 3203 + gl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 ); + #endif +}`,I2=`#define DISTANCE +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vWorldPosition = worldPosition.xyz; +}`,O2=`#define DISTANCE +uniform vec3 referencePosition; +uniform float nearDistance; +uniform float farDistance; +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main () { + vec4 diffuseColor = vec4( 1.0 ); + #include + #include + #include + #include + #include + float dist = length( vWorldPosition - referencePosition ); + dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); + dist = saturate( dist ); + gl_FragColor = vec4( dist, 0.0, 0.0, 1.0 ); +}`,D2=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include +}`,k2=`uniform sampler2D tEquirect; +varying vec3 vWorldDirection; +#include +void main() { + vec3 direction = normalize( vWorldDirection ); + vec2 sampleUV = equirectUv( direction ); + gl_FragColor = texture2D( tEquirect, sampleUV ); + #include + #include +}`,R2=`uniform float scale; +attribute float lineDistance; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vLineDistance = scale * lineDistance; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,N2=`uniform vec3 diffuse; +uniform float opacity; +uniform float dashSize; +uniform float totalSize; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + if ( mod( vLineDistance, totalSize ) > dashSize ) { + discard; + } + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,L2=`#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) + #include + #include + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,F2=`uniform vec3 diffuse; +uniform float opacity; +#ifndef FLAT_SHADED + varying vec3 vNormal; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; + #else + reflectedLight.indirectDiffuse += vec3( 1.0 ); + #endif + #include + reflectedLight.indirectDiffuse *= diffuseColor.rgb; + vec3 outgoingLight = reflectedLight.indirectDiffuse; + #include + #include + #include + #include + #include + #include + #include +}`,V2=`#define LAMBERT +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,B2=`#define LAMBERT +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,U2=`#define MATCAP +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; +}`,z2=`#define MATCAP +uniform vec3 diffuse; +uniform float opacity; +uniform sampler2D matcap; +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 viewDir = normalize( vViewPosition ); + vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); + vec3 y = cross( viewDir, x ); + vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; + #ifdef USE_MATCAP + vec4 matcapColor = texture2D( matcap, uv ); + #else + vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); + #endif + vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; + #include + #include + #include + #include + #include + #include +}`,H2=`#define NORMAL +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + vViewPosition = - mvPosition.xyz; +#endif +}`,G2=`#define NORMAL +uniform float opacity; +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity ); + #include + #include + #include + #include + gl_FragColor = vec4( normalize( normal ) * 0.5 + 0.5, diffuseColor.a ); + #ifdef OPAQUE + gl_FragColor.a = 1.0; + #endif +}`,W2=`#define PHONG +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,X2=`#define PHONG +uniform vec3 diffuse; +uniform vec3 emissive; +uniform vec3 specular; +uniform float shininess; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,q2=`#define STANDARD +varying vec3 vViewPosition; +#ifdef USE_TRANSMISSION + varying vec3 vWorldPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +#ifdef USE_TRANSMISSION + vWorldPosition = worldPosition.xyz; +#endif +}`,$2=`#define STANDARD +#ifdef PHYSICAL + #define IOR + #define USE_SPECULAR +#endif +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float roughness; +uniform float metalness; +uniform float opacity; +#ifdef IOR + uniform float ior; +#endif +#ifdef USE_SPECULAR + uniform float specularIntensity; + uniform vec3 specularColor; + #ifdef USE_SPECULAR_COLORMAP + uniform sampler2D specularColorMap; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + uniform sampler2D specularIntensityMap; + #endif +#endif +#ifdef USE_CLEARCOAT + uniform float clearcoat; + uniform float clearcoatRoughness; +#endif +#ifdef USE_DISPERSION + uniform float dispersion; +#endif +#ifdef USE_IRIDESCENCE + uniform float iridescence; + uniform float iridescenceIOR; + uniform float iridescenceThicknessMinimum; + uniform float iridescenceThicknessMaximum; +#endif +#ifdef USE_SHEEN + uniform vec3 sheenColor; + uniform float sheenRoughness; + #ifdef USE_SHEEN_COLORMAP + uniform sampler2D sheenColorMap; + #endif + #ifdef USE_SHEEN_ROUGHNESSMAP + uniform sampler2D sheenRoughnessMap; + #endif +#endif +#ifdef USE_ANISOTROPY + uniform vec2 anisotropyVector; + #ifdef USE_ANISOTROPYMAP + uniform sampler2D anisotropyMap; + #endif +#endif +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; + vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; + #include + vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; + #ifdef USE_SHEEN + + outgoingLight = outgoingLight + sheenSpecularDirect + sheenSpecularIndirect; + + #endif + #ifdef USE_CLEARCOAT + float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); + vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); + outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat; + #endif + #include + #include + #include + #include + #include + #include +}`,Y2=`#define TOON +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +}`,j2=`#define TOON +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include +}`,K2=`uniform float size; +uniform float scale; +#include +#include +#include +#include +#include +#include +#ifdef USE_POINTS_UV + varying vec2 vUv; + uniform mat3 uvTransform; +#endif +void main() { + #ifdef USE_POINTS_UV + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + #endif + #include + #include + #include + #include + #include + #include + gl_PointSize = size; + #ifdef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); + #endif + #include + #include + #include + #include +}`,Z2=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,J2=`#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,Q2=`uniform vec3 color; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); + #include + #include + #include + #include +}`,eT=`uniform float rotation; +uniform vec2 center; +#include +#include +#include +#include +#include +void main() { + #include + vec4 mvPosition = modelViewMatrix[ 3 ]; + vec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) ); + #ifndef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) scale *= - mvPosition.z; + #endif + vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; + vec2 rotatedPosition; + rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; + rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; + mvPosition.xy += rotatedPosition; + gl_Position = projectionMatrix * mvPosition; + #include + #include + #include +}`,tT=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include +}`,Mt={alphahash_fragment:CS,alphahash_pars_fragment:MS,alphamap_fragment:wS,alphamap_pars_fragment:SS,alphatest_fragment:ES,alphatest_pars_fragment:TS,aomap_fragment:PS,aomap_pars_fragment:AS,batching_pars_vertex:IS,batching_vertex:OS,begin_vertex:DS,beginnormal_vertex:kS,bsdfs:RS,iridescence_fragment:NS,bumpmap_pars_fragment:LS,clipping_planes_fragment:FS,clipping_planes_pars_fragment:VS,clipping_planes_pars_vertex:BS,clipping_planes_vertex:US,color_fragment:zS,color_pars_fragment:HS,color_pars_vertex:GS,color_vertex:WS,common:XS,cube_uv_reflection_fragment:qS,defaultnormal_vertex:$S,displacementmap_pars_vertex:YS,displacementmap_vertex:jS,emissivemap_fragment:KS,emissivemap_pars_fragment:ZS,colorspace_fragment:JS,colorspace_pars_fragment:QS,envmap_fragment:eE,envmap_common_pars_fragment:tE,envmap_pars_fragment:nE,envmap_pars_vertex:iE,envmap_physical_pars_fragment:mE,envmap_vertex:oE,fog_vertex:rE,fog_pars_vertex:aE,fog_fragment:sE,fog_pars_fragment:lE,gradientmap_pars_fragment:cE,lightmap_pars_fragment:dE,lights_lambert_fragment:uE,lights_lambert_pars_fragment:hE,lights_pars_begin:pE,lights_toon_fragment:fE,lights_toon_pars_fragment:gE,lights_phong_fragment:_E,lights_phong_pars_fragment:vE,lights_physical_fragment:xE,lights_physical_pars_fragment:bE,lights_fragment_begin:yE,lights_fragment_maps:CE,lights_fragment_end:ME,lightprobes_pars_fragment:wE,logdepthbuf_fragment:SE,logdepthbuf_pars_fragment:EE,logdepthbuf_pars_vertex:TE,logdepthbuf_vertex:PE,map_fragment:AE,map_pars_fragment:IE,map_particle_fragment:OE,map_particle_pars_fragment:DE,metalnessmap_fragment:kE,metalnessmap_pars_fragment:RE,morphinstance_vertex:NE,morphcolor_vertex:LE,morphnormal_vertex:FE,morphtarget_pars_vertex:VE,morphtarget_vertex:BE,normal_fragment_begin:UE,normal_fragment_maps:zE,normal_pars_fragment:HE,normal_pars_vertex:GE,normal_vertex:WE,normalmap_pars_fragment:XE,clearcoat_normal_fragment_begin:qE,clearcoat_normal_fragment_maps:$E,clearcoat_pars_fragment:YE,iridescence_pars_fragment:jE,opaque_fragment:KE,packing:ZE,premultiplied_alpha_fragment:JE,project_vertex:QE,dithering_fragment:e2,dithering_pars_fragment:t2,roughnessmap_fragment:n2,roughnessmap_pars_fragment:i2,shadowmap_pars_fragment:o2,shadowmap_pars_vertex:r2,shadowmap_vertex:a2,shadowmask_pars_fragment:s2,skinbase_vertex:l2,skinning_pars_vertex:c2,skinning_vertex:d2,skinnormal_vertex:u2,specularmap_fragment:h2,specularmap_pars_fragment:p2,tonemapping_fragment:m2,tonemapping_pars_fragment:f2,transmission_fragment:g2,transmission_pars_fragment:_2,uv_pars_fragment:v2,uv_pars_vertex:x2,uv_vertex:b2,worldpos_vertex:y2,background_vert:C2,background_frag:M2,backgroundCube_vert:w2,backgroundCube_frag:S2,cube_vert:E2,cube_frag:T2,depth_vert:P2,depth_frag:A2,distance_vert:I2,distance_frag:O2,equirect_vert:D2,equirect_frag:k2,linedashed_vert:R2,linedashed_frag:N2,meshbasic_vert:L2,meshbasic_frag:F2,meshlambert_vert:V2,meshlambert_frag:B2,meshmatcap_vert:U2,meshmatcap_frag:z2,meshnormal_vert:H2,meshnormal_frag:G2,meshphong_vert:W2,meshphong_frag:X2,meshphysical_vert:q2,meshphysical_frag:$2,meshtoon_vert:Y2,meshtoon_frag:j2,points_vert:K2,points_frag:Z2,shadow_vert:J2,shadow_frag:Q2,sprite_vert:eT,sprite_frag:tT},Ue={common:{diffuse:{value:new dt(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new mt},alphaMap:{value:null},alphaMapTransform:{value:new mt},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new mt}},envmap:{envMap:{value:null},envMapRotation:{value:new mt},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},dfgLUT:{value:null}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new mt}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new mt}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new mt},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new mt},normalScale:{value:new At(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new mt},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new mt}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new mt}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new mt}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new dt(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null},probesSH:{value:null},probesMin:{value:new j},probesMax:{value:new j},probesResolution:{value:new j}},points:{diffuse:{value:new dt(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new mt},alphaTest:{value:0},uvTransform:{value:new mt}},sprite:{diffuse:{value:new dt(16777215)},opacity:{value:1},center:{value:new At(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new mt},alphaMap:{value:null},alphaMapTransform:{value:new mt},alphaTest:{value:0}}},ao={basic:{uniforms:Un([Ue.common,Ue.specularmap,Ue.envmap,Ue.aomap,Ue.lightmap,Ue.fog]),vertexShader:Mt.meshbasic_vert,fragmentShader:Mt.meshbasic_frag},lambert:{uniforms:Un([Ue.common,Ue.specularmap,Ue.envmap,Ue.aomap,Ue.lightmap,Ue.emissivemap,Ue.bumpmap,Ue.normalmap,Ue.displacementmap,Ue.fog,Ue.lights,{emissive:{value:new dt(0)},envMapIntensity:{value:1}}]),vertexShader:Mt.meshlambert_vert,fragmentShader:Mt.meshlambert_frag},phong:{uniforms:Un([Ue.common,Ue.specularmap,Ue.envmap,Ue.aomap,Ue.lightmap,Ue.emissivemap,Ue.bumpmap,Ue.normalmap,Ue.displacementmap,Ue.fog,Ue.lights,{emissive:{value:new dt(0)},specular:{value:new dt(1118481)},shininess:{value:30},envMapIntensity:{value:1}}]),vertexShader:Mt.meshphong_vert,fragmentShader:Mt.meshphong_frag},standard:{uniforms:Un([Ue.common,Ue.envmap,Ue.aomap,Ue.lightmap,Ue.emissivemap,Ue.bumpmap,Ue.normalmap,Ue.displacementmap,Ue.roughnessmap,Ue.metalnessmap,Ue.fog,Ue.lights,{emissive:{value:new dt(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Mt.meshphysical_vert,fragmentShader:Mt.meshphysical_frag},toon:{uniforms:Un([Ue.common,Ue.aomap,Ue.lightmap,Ue.emissivemap,Ue.bumpmap,Ue.normalmap,Ue.displacementmap,Ue.gradientmap,Ue.fog,Ue.lights,{emissive:{value:new dt(0)}}]),vertexShader:Mt.meshtoon_vert,fragmentShader:Mt.meshtoon_frag},matcap:{uniforms:Un([Ue.common,Ue.bumpmap,Ue.normalmap,Ue.displacementmap,Ue.fog,{matcap:{value:null}}]),vertexShader:Mt.meshmatcap_vert,fragmentShader:Mt.meshmatcap_frag},points:{uniforms:Un([Ue.points,Ue.fog]),vertexShader:Mt.points_vert,fragmentShader:Mt.points_frag},dashed:{uniforms:Un([Ue.common,Ue.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Mt.linedashed_vert,fragmentShader:Mt.linedashed_frag},depth:{uniforms:Un([Ue.common,Ue.displacementmap]),vertexShader:Mt.depth_vert,fragmentShader:Mt.depth_frag},normal:{uniforms:Un([Ue.common,Ue.bumpmap,Ue.normalmap,Ue.displacementmap,{opacity:{value:1}}]),vertexShader:Mt.meshnormal_vert,fragmentShader:Mt.meshnormal_frag},sprite:{uniforms:Un([Ue.sprite,Ue.fog]),vertexShader:Mt.sprite_vert,fragmentShader:Mt.sprite_frag},background:{uniforms:{uvTransform:{value:new mt},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Mt.background_vert,fragmentShader:Mt.background_frag},backgroundCube:{uniforms:{envMap:{value:null},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new mt}},vertexShader:Mt.backgroundCube_vert,fragmentShader:Mt.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Mt.cube_vert,fragmentShader:Mt.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Mt.equirect_vert,fragmentShader:Mt.equirect_frag},distance:{uniforms:Un([Ue.common,Ue.displacementmap,{referencePosition:{value:new j},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Mt.distance_vert,fragmentShader:Mt.distance_frag},shadow:{uniforms:Un([Ue.lights,Ue.fog,{color:{value:new dt(0)},opacity:{value:1}}]),vertexShader:Mt.shadow_vert,fragmentShader:Mt.shadow_frag}};ao.physical={uniforms:Un([ao.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new mt},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new mt},clearcoatNormalScale:{value:new At(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new mt},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new mt},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new mt},sheen:{value:0},sheenColor:{value:new dt(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new mt},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new mt},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new mt},transmissionSamplerSize:{value:new At},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new mt},attenuationDistance:{value:0},attenuationColor:{value:new dt(0)},specularColor:{value:new dt(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new mt},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new mt},anisotropyVector:{value:new At},anisotropyMap:{value:null},anisotropyMapTransform:{value:new mt}}]),vertexShader:Mt.meshphysical_vert,fragmentShader:Mt.meshphysical_frag};var eu={r:0,b:0,g:0},nT=new Ct,_v=new mt;_v.set(-1,0,0,0,1,0,0,0,1);function iT(o,t,e,n,i,r){let a=new dt(0),s=i===!0?0:1,l,c,h=null,p=0,m=null;function x(I){let L=I.isScene===!0?I.background:null;if(L&&L.isTexture){let k=I.backgroundBlurriness>0;L=t.get(L,k)}return L}function M(I){let L=!1,k=x(I);k===null?y(a,s):k&&k.isColor&&(y(k,1),L=!0);let H=o.xr.getEnvironmentBlendMode();H==="additive"?e.buffers.color.setClear(0,0,0,1,r):H==="alpha-blend"&&e.buffers.color.setClear(0,0,0,0,r),(o.autoClear||L)&&(e.buffers.depth.setTest(!0),e.buffers.depth.setMask(!0),e.buffers.color.setMask(!0),o.clear(o.autoClearColor,o.autoClearDepth,o.autoClearStencil))}function S(I,L){let k=x(L);k&&(k.isCubeTexture||k.mapping===tl)?(c===void 0&&(c=new kn(new Aa(1,1,1),new di({name:"BackgroundCubeMaterial",uniforms:Ir(ao.backgroundCube.uniforms),vertexShader:ao.backgroundCube.vertexShader,fragmentShader:ao.backgroundCube.fragmentShader,side:$n,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(H,V,G){this.matrixWorld.copyPosition(G.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),n.update(c)),c.material.uniforms.envMap.value=k,c.material.uniforms.backgroundBlurriness.value=L.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=L.backgroundIntensity,c.material.uniforms.backgroundRotation.value.setFromMatrix4(nT.makeRotationFromEuler(L.backgroundRotation)).transpose(),k.isCubeTexture&&k.isRenderTargetTexture===!1&&c.material.uniforms.backgroundRotation.value.premultiply(_v),c.material.toneMapped=St.getTransfer(k.colorSpace)!==Ht,(h!==k||p!==k.version||m!==o.toneMapping)&&(c.material.needsUpdate=!0,h=k,p=k.version,m=o.toneMapping),c.layers.enableAll(),I.unshift(c,c.geometry,c.material,0,0,null)):k&&k.isTexture&&(l===void 0&&(l=new kn(new Hs(2,2),new di({name:"BackgroundMaterial",uniforms:Ir(ao.background.uniforms),vertexShader:ao.background.vertexShader,fragmentShader:ao.background.fragmentShader,side:Di,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),l.geometry.deleteAttribute("normal"),Object.defineProperty(l.material,"map",{get:function(){return this.uniforms.t2D.value}}),n.update(l)),l.material.uniforms.t2D.value=k,l.material.uniforms.backgroundIntensity.value=L.backgroundIntensity,l.material.toneMapped=St.getTransfer(k.colorSpace)!==Ht,k.matrixAutoUpdate===!0&&k.updateMatrix(),l.material.uniforms.uvTransform.value.copy(k.matrix),(h!==k||p!==k.version||m!==o.toneMapping)&&(l.material.needsUpdate=!0,h=k,p=k.version,m=o.toneMapping),l.layers.enableAll(),I.unshift(l,l.geometry,l.material,0,0,null))}function y(I,L){I.getRGB(eu,yp(o)),e.buffers.color.setClear(eu.r,eu.g,eu.b,L,r)}function C(){c!==void 0&&(c.geometry.dispose(),c.material.dispose(),c=void 0),l!==void 0&&(l.geometry.dispose(),l.material.dispose(),l=void 0)}return{getClearColor:function(){return a},setClearColor:function(I,L=1){a.set(I),s=L,y(a,s)},getClearAlpha:function(){return s},setClearAlpha:function(I){s=I,y(a,s)},render:M,addToRenderList:S,dispose:C}}function oT(o,t){let e=o.getParameter(o.MAX_VERTEX_ATTRIBS),n={},i=m(null),r=i,a=!1;function s(U,ee,de,fe,$){let ae=!1,J=p(U,fe,de,ee);r!==J&&(r=J,c(r.object)),ae=x(U,fe,de,$),ae&&M(U,fe,de,$),$!==null&&t.update($,o.ELEMENT_ARRAY_BUFFER),(ae||a)&&(a=!1,k(U,ee,de,fe),$!==null&&o.bindBuffer(o.ELEMENT_ARRAY_BUFFER,t.get($).buffer))}function l(){return o.createVertexArray()}function c(U){return o.bindVertexArray(U)}function h(U){return o.deleteVertexArray(U)}function p(U,ee,de,fe){let $=fe.wireframe===!0,ae=n[ee.id];ae===void 0&&(ae={},n[ee.id]=ae);let J=U.isInstancedMesh===!0?U.id:0,Ce=ae[J];Ce===void 0&&(Ce={},ae[J]=Ce);let Se=Ce[de.id];Se===void 0&&(Se={},Ce[de.id]=Se);let Ve=Se[$];return Ve===void 0&&(Ve=m(l()),Se[$]=Ve),Ve}function m(U){let ee=[],de=[],fe=[];for(let $=0;$=0){let Ye=$[Se],Ze=ae[Se];if(Ze===void 0&&(Se==="instanceMatrix"&&U.instanceMatrix&&(Ze=U.instanceMatrix),Se==="instanceColor"&&U.instanceColor&&(Ze=U.instanceColor)),Ye===void 0||Ye.attribute!==Ze||Ze&&Ye.data!==Ze.data)return!0;J++}return r.attributesNum!==J||r.index!==fe}function M(U,ee,de,fe){let $={},ae=ee.attributes,J=0,Ce=de.getAttributes();for(let Se in Ce)if(Ce[Se].location>=0){let Ye=ae[Se];Ye===void 0&&(Se==="instanceMatrix"&&U.instanceMatrix&&(Ye=U.instanceMatrix),Se==="instanceColor"&&U.instanceColor&&(Ye=U.instanceColor));let Ze={};Ze.attribute=Ye,Ye&&Ye.data&&(Ze.data=Ye.data),$[Se]=Ze,J++}r.attributes=$,r.attributesNum=J,r.index=fe}function S(){let U=r.newAttributes;for(let ee=0,de=U.length;ee=0){let Ve=$[Ce];if(Ve===void 0&&(Ce==="instanceMatrix"&&U.instanceMatrix&&(Ve=U.instanceMatrix),Ce==="instanceColor"&&U.instanceColor&&(Ve=U.instanceColor)),Ve!==void 0){let Ye=Ve.normalized,Ze=Ve.itemSize,It=t.get(Ve);if(It===void 0)continue;let ut=It.buffer,it=It.type,_e=It.bytesPerElement,Be=it===o.INT||it===o.UNSIGNED_INT||Ve.gpuType===_d;if(Ve.isInterleavedBufferAttribute){let Pe=Ve.data,nt=Pe.stride,ot=Ve.offset;if(Pe.isInstancedInterleavedBuffer){for(let at=0;at0&&o.getShaderPrecisionFormat(o.FRAGMENT_SHADER,o.HIGH_FLOAT).precision>0)return"highp";G="mediump"}return G==="mediump"&&o.getShaderPrecisionFormat(o.VERTEX_SHADER,o.MEDIUM_FLOAT).precision>0&&o.getShaderPrecisionFormat(o.FRAGMENT_SHADER,o.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let c=e.precision!==void 0?e.precision:"highp",h=l(c);h!==c&&(Ke("WebGLRenderer:",c,"not supported, using",h,"instead."),c=h);let p=e.logarithmicDepthBuffer===!0,m=e.reversedDepthBuffer===!0&&t.has("EXT_clip_control");e.reversedDepthBuffer===!0&&m===!1&&Ke("WebGLRenderer: Unable to use reversed depth buffer due to missing EXT_clip_control extension. Fallback to default depth buffer.");let x=o.getParameter(o.MAX_TEXTURE_IMAGE_UNITS),M=o.getParameter(o.MAX_VERTEX_TEXTURE_IMAGE_UNITS),S=o.getParameter(o.MAX_TEXTURE_SIZE),y=o.getParameter(o.MAX_CUBE_MAP_TEXTURE_SIZE),C=o.getParameter(o.MAX_VERTEX_ATTRIBS),I=o.getParameter(o.MAX_VERTEX_UNIFORM_VECTORS),L=o.getParameter(o.MAX_VARYING_VECTORS),k=o.getParameter(o.MAX_FRAGMENT_UNIFORM_VECTORS),H=o.getParameter(o.MAX_SAMPLES),V=o.getParameter(o.SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:r,getMaxPrecision:l,textureFormatReadable:a,textureTypeReadable:s,precision:c,logarithmicDepthBuffer:p,reversedDepthBuffer:m,maxTextures:x,maxVertexTextures:M,maxTextureSize:S,maxCubemapSize:y,maxAttributes:C,maxVertexUniforms:I,maxVaryings:L,maxFragmentUniforms:k,maxSamples:H,samples:V}}function sT(o){let t=this,e=null,n=0,i=!1,r=!1,a=new ji,s=new mt,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(p,m){let x=p.length!==0||m||n!==0||i;return i=m,n=p.length,x},this.beginShadows=function(){r=!0,h(null)},this.endShadows=function(){r=!1},this.setGlobalState=function(p,m){e=h(p,m,0)},this.setState=function(p,m,x){let M=p.clippingPlanes,S=p.clipIntersection,y=p.clipShadows,C=o.get(p);if(!i||M===null||M.length===0||r&&!y)r?h(null):c();else{let I=r?0:n,L=I*4,k=C.clippingState||null;l.value=k,k=h(M,m,L,x);for(let H=0;H!==L;++H)k[H]=e[H];C.clippingState=k,this.numIntersection=S?this.numPlanes:0,this.numPlanes+=I}};function c(){l.value!==e&&(l.value=e,l.needsUpdate=n>0),t.numPlanes=n,t.numIntersection=0}function h(p,m,x,M){let S=p!==null?p.length:0,y=null;if(S!==0){if(y=l.value,M!==!0||y===null){let C=x+S*4,I=m.matrixWorldInverse;s.getNormalMatrix(I),(y===null||y.length0&&this._blur(l,0,0,e),this._applyPMREM(l),this._cleanup(l),l}fromEquirectangular(t,e=null){return this._fromTexture(t,e)}fromCubemap(t,e=null){return this._fromTexture(t,e)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=J_(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=Z_(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let t=0;t2?H:0,H,H),p.setRenderTarget(i),C&&p.render(S,l),p.render(t,l)}p.toneMapping=x,p.autoClear=m,t.background=I}_textureToCubeUV(t,e){let n=this._renderer,i=t.mapping===jo||t.mapping===Sr;i?(this._cubemapMaterial===null&&(this._cubemapMaterial=J_()),this._cubemapMaterial.uniforms.flipEnvMap.value=t.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=Z_());let r=i?this._cubemapMaterial:this._equirectMaterial,a=this._lodMeshes[0];a.material=r;let s=r.uniforms;s.envMap.value=t;let l=this._cubeSize;Va(e,0,0,3*l,2*l),n.setRenderTarget(e),n.render(a,al)}_applyPMREM(t){let e=this._renderer,n=e.autoClear;e.autoClear=!1;let i=this._lodMeshes.length;for(let r=1;rM-Qo?n-M+Qo:0),C=4*(this._cubeSize-S);l.envMap.value=t.texture,l.roughness.value=x,l.mipInt.value=M-e,Va(r,y,C,3*S,2*S),i.setRenderTarget(r),i.render(s,al),l.envMap.value=r.texture,l.roughness.value=0,l.mipInt.value=M-n,Va(t,y,C,3*S,2*S),i.setRenderTarget(t),i.render(s,al)}_blur(t,e,n,i,r){let a=this._pingPongRenderTarget;this._halfBlur(t,a,e,n,i,"latitudinal",r),this._halfBlur(a,t,n,n,i,"longitudinal",r)}_halfBlur(t,e,n,i,r,a,s){let l=this._renderer,c=this._blurMaterial;a!=="latitudinal"&&a!=="longitudinal"&&st("blur direction must be either latitudinal or longitudinal!");let h=3,p=this._lodMeshes[i];p.material=c;let m=c.uniforms,x=this._sizeLods[n]-1,M=isFinite(r)?Math.PI/(2*x):2*Math.PI/(2*Or-1),S=r/M,y=isFinite(r)?1+Math.floor(h*S):Or;y>Or&&Ke(`sigmaRadians, ${r}, is too large and will clip, as it requested ${y} samples when the maximum is set to ${Or}`);let C=[],I=0;for(let G=0;GL-Qo?i-L+Qo:0),V=4*(this._cubeSize-k);Va(e,H,V,3*k,2*k),l.setRenderTarget(e),l.render(p,al)}};function dT(o){let t=[],e=[],n=[],i=o,r=o-Qo+1+Y_.length;for(let a=0;ao-Qo?l=Y_[a-o+Qo-1]:a===0&&(l=0),e.push(l);let c=1/(s-2),h=-c,p=1+c,m=[h,h,p,h,p,p,h,h,p,p,h,p],x=6,M=6,S=3,y=2,C=1,I=new Float32Array(S*M*x),L=new Float32Array(y*M*x),k=new Float32Array(C*M*x);for(let V=0;V2?0:-1,B=[G,E,0,G+2/3,E,0,G+2/3,E+1,0,G,E,0,G+2/3,E+1,0,G,E+1,0];I.set(B,S*M*V),L.set(m,y*M*V);let Y=[V,V,V,V,V,V];k.set(Y,C*M*V)}let H=new qn;H.setAttribute("position",new bn(I,S)),H.setAttribute("uv",new bn(L,y)),H.setAttribute("faceIndex",new bn(k,C)),n.push(new kn(H,null)),i>Qo&&i--}return{lodMeshes:n,sizeLods:t,sigmas:e}}function K_(o,t,e){let n=new si(o,t,e);return n.texture.mapping=tl,n.texture.name="PMREM.cubeUv",n.scissorTest=!0,n}function Va(o,t,e,n,i){o.viewport.set(t,e,n,i),o.scissor.set(t,e,n,i)}function uT(o,t,e){return new di({name:"PMREMGGXConvolution",defines:{GGX_SAMPLES:lT,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/e,CUBEUV_MAX_MIP:`${o}.0`},uniforms:{envMap:{value:null},roughness:{value:0},mipInt:{value:0}},vertexShader:ru(),fragmentShader:` + + precision highp float; + precision highp int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform float roughness; + uniform float mipInt; + + #define ENVMAP_TYPE_CUBE_UV + #include + + #define PI 3.14159265359 + + // Van der Corput radical inverse + float radicalInverse_VdC(uint bits) { + bits = (bits << 16u) | (bits >> 16u); + bits = ((bits & 0x55555555u) << 1u) | ((bits & 0xAAAAAAAAu) >> 1u); + bits = ((bits & 0x33333333u) << 2u) | ((bits & 0xCCCCCCCCu) >> 2u); + bits = ((bits & 0x0F0F0F0Fu) << 4u) | ((bits & 0xF0F0F0F0u) >> 4u); + bits = ((bits & 0x00FF00FFu) << 8u) | ((bits & 0xFF00FF00u) >> 8u); + return float(bits) * 2.3283064365386963e-10; // / 0x100000000 + } + + // Hammersley sequence + vec2 hammersley(uint i, uint N) { + return vec2(float(i) / float(N), radicalInverse_VdC(i)); + } + + // GGX VNDF importance sampling (Eric Heitz 2018) + // "Sampling the GGX Distribution of Visible Normals" + // https://jcgt.org/published/0007/04/01/ + vec3 importanceSampleGGX_VNDF(vec2 Xi, vec3 V, float roughness) { + float alpha = roughness * roughness; + + // Section 4.1: Orthonormal basis + vec3 T1 = vec3(1.0, 0.0, 0.0); + vec3 T2 = cross(V, T1); + + // Section 4.2: Parameterization of projected area + float r = sqrt(Xi.x); + float phi = 2.0 * PI * Xi.y; + float t1 = r * cos(phi); + float t2 = r * sin(phi); + float s = 0.5 * (1.0 + V.z); + t2 = (1.0 - s) * sqrt(1.0 - t1 * t1) + s * t2; + + // Section 4.3: Reprojection onto hemisphere + vec3 Nh = t1 * T1 + t2 * T2 + sqrt(max(0.0, 1.0 - t1 * t1 - t2 * t2)) * V; + + // Section 3.4: Transform back to ellipsoid configuration + return normalize(vec3(alpha * Nh.x, alpha * Nh.y, max(0.0, Nh.z))); + } + + void main() { + vec3 N = normalize(vOutputDirection); + vec3 V = N; // Assume view direction equals normal for pre-filtering + + vec3 prefilteredColor = vec3(0.0); + float totalWeight = 0.0; + + // For very low roughness, just sample the environment directly + if (roughness < 0.001) { + gl_FragColor = vec4(bilinearCubeUV(envMap, N, mipInt), 1.0); + return; + } + + // Tangent space basis for VNDF sampling + vec3 up = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); + vec3 tangent = normalize(cross(up, N)); + vec3 bitangent = cross(N, tangent); + + for(uint i = 0u; i < uint(GGX_SAMPLES); i++) { + vec2 Xi = hammersley(i, uint(GGX_SAMPLES)); + + // For PMREM, V = N, so in tangent space V is always (0, 0, 1) + vec3 H_tangent = importanceSampleGGX_VNDF(Xi, vec3(0.0, 0.0, 1.0), roughness); + + // Transform H back to world space + vec3 H = normalize(tangent * H_tangent.x + bitangent * H_tangent.y + N * H_tangent.z); + vec3 L = normalize(2.0 * dot(V, H) * H - V); + + float NdotL = max(dot(N, L), 0.0); + + if(NdotL > 0.0) { + // Sample environment at fixed mip level + // VNDF importance sampling handles the distribution filtering + vec3 sampleColor = bilinearCubeUV(envMap, L, mipInt); + + // Weight by NdotL for the split-sum approximation + // VNDF PDF naturally accounts for the visible microfacet distribution + prefilteredColor += sampleColor * NdotL; + totalWeight += NdotL; + } + } + + if (totalWeight > 0.0) { + prefilteredColor = prefilteredColor / totalWeight; + } + + gl_FragColor = vec4(prefilteredColor, 1.0); + } + `,blending:io,depthTest:!1,depthWrite:!1})}function hT(o,t,e){let n=new Float32Array(Or),i=new j(0,1,0);return new di({name:"SphericalGaussianBlur",defines:{n:Or,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/e,CUBEUV_MAX_MIP:`${o}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:n},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:ru(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform int samples; + uniform float weights[ n ]; + uniform bool latitudinal; + uniform float dTheta; + uniform float mipInt; + uniform vec3 poleAxis; + + #define ENVMAP_TYPE_CUBE_UV + #include + + vec3 getSample( float theta, vec3 axis ) { + + float cosTheta = cos( theta ); + // Rodrigues' axis-angle rotation + vec3 sampleDirection = vOutputDirection * cosTheta + + cross( axis, vOutputDirection ) * sin( theta ) + + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); + + return bilinearCubeUV( envMap, sampleDirection, mipInt ); + + } + + void main() { + + vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); + + if ( all( equal( axis, vec3( 0.0 ) ) ) ) { + + axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); + + } + + axis = normalize( axis ); + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); + + for ( int i = 1; i < n; i++ ) { + + if ( i >= samples ) { + + break; + + } + + float theta = dTheta * float( i ); + gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); + gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); + + } + + } + `,blending:io,depthTest:!1,depthWrite:!1})}function Z_(){return new di({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:ru(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + + #include + + void main() { + + vec3 outputDirection = normalize( vOutputDirection ); + vec2 uv = equirectUv( outputDirection ); + + gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); + + } + `,blending:io,depthTest:!1,depthWrite:!1})}function J_(){return new di({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:ru(),fragmentShader:` + + precision mediump float; + precision mediump int; + + uniform float flipEnvMap; + + varying vec3 vOutputDirection; + + uniform samplerCube envMap; + + void main() { + + gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); + + } + `,blending:io,depthTest:!1,depthWrite:!1})}function ru(){return` + + precision mediump float; + precision mediump int; + + attribute float faceIndex; + + varying vec3 vOutputDirection; + + // RH coordinate system; PMREM face-indexing convention + vec3 getDirection( vec2 uv, float face ) { + + uv = 2.0 * uv - 1.0; + + vec3 direction = vec3( uv, 1.0 ); + + if ( face == 0.0 ) { + + direction = direction.zyx; // ( 1, v, u ) pos x + + } else if ( face == 1.0 ) { + + direction = direction.xzy; + direction.xz *= -1.0; // ( -u, 1, -v ) pos y + + } else if ( face == 2.0 ) { + + direction.x *= -1.0; // ( -u, v, 1 ) pos z + + } else if ( face == 3.0 ) { + + direction = direction.zyx; + direction.xz *= -1.0; // ( -1, v, -u ) neg x + + } else if ( face == 4.0 ) { + + direction = direction.xzy; + direction.xy *= -1.0; // ( -u, -1, v ) neg y + + } else if ( face == 5.0 ) { + + direction.z *= -1.0; // ( u, v, -1 ) neg z + + } + + return direction; + + } + + void main() { + + vOutputDirection = getDirection( uv, faceIndex ); + gl_Position = vec4( position, 1.0 ); + + } + `}var iu=class extends si{constructor(t=1,e={}){super(t,t,e),this.isWebGLCubeRenderTarget=!0;let n={width:t,height:t,depth:1},i=[n,n,n,n,n,n];this.texture=new Us(i),this._setTextureOptions(e),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.colorSpace=e.colorSpace,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;let n={uniforms:{tEquirect:{value:null}},vertexShader:` + + varying vec3 vWorldDirection; + + vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); + + } + + void main() { + + vWorldDirection = transformDirection( position, modelMatrix ); + + #include + #include + + } + `,fragmentShader:` + + uniform sampler2D tEquirect; + + varying vec3 vWorldDirection; + + #include + + void main() { + + vec3 direction = normalize( vWorldDirection ); + + vec2 sampleUV = equirectUv( direction ); + + gl_FragColor = texture2D( tEquirect, sampleUV ); + + } + `},i=new Aa(5,5,5),r=new di({name:"CubemapFromEquirect",uniforms:Ir(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:$n,blending:io});r.uniforms.tEquirect.value=e;let a=new kn(i,r),s=e.minFilter;return e.minFilter===Ni&&(e.minFilter=sn),new hd(1,10,this).update(t,a),e.minFilter=s,a.geometry.dispose(),a.material.dispose(),this}clear(t,e=!0,n=!0,i=!0){let r=t.getRenderTarget();for(let a=0;a<6;a++)t.setRenderTarget(this,a),t.clear(e,n,i);t.setRenderTarget(r)}};function pT(o){let t=new WeakMap,e=new WeakMap,n=null;function i(m,x=!1){return m==null?null:x?a(m):r(m)}function r(m){if(m&&m.isTexture){let x=m.mapping;if(x===md||x===fd)if(t.has(m)){let M=t.get(m).texture;return s(M,m.mapping)}else{let M=m.image;if(M&&M.height>0){let S=new iu(M.height);return S.fromEquirectangularTexture(o,m),t.set(m,S),m.addEventListener("dispose",c),s(S.texture,m.mapping)}else return null}}return m}function a(m){if(m&&m.isTexture){let x=m.mapping,M=x===md||x===fd,S=x===jo||x===Sr;if(M||S){let y=e.get(m),C=y!==void 0?y.texture.pmremVersion:0;if(m.isRenderTargetTexture&&m.pmremVersion!==C)return n===null&&(n=new nu(o)),y=M?n.fromEquirectangular(m,y):n.fromCubemap(m,y),y.texture.pmremVersion=m.pmremVersion,e.set(m,y),y.texture;if(y!==void 0)return y.texture;{let I=m.image;return M&&I&&I.height>0||S&&I&&l(I)?(n===null&&(n=new nu(o)),y=M?n.fromEquirectangular(m):n.fromCubemap(m),y.texture.pmremVersion=m.pmremVersion,e.set(m,y),m.addEventListener("dispose",h),y.texture):null}}}return m}function s(m,x){return x===md?m.mapping=jo:x===fd&&(m.mapping=Sr),m}function l(m){let x=0,M=6;for(let S=0;S=65535?ks:Ds)(m,1);y.version=S;let C=r.get(p);C&&t.remove(C),r.set(p,y)}function h(p){let m=r.get(p);if(m){let x=p.index;x!==null&&m.versiont.maxTextureSize&&(V=Math.ceil(H/t.maxTextureSize),H=t.maxTextureSize);let G=new Float32Array(H*V*4*p),E=new As(G,H,V,p);E.type=ui,E.needsUpdate=!0;let B=k*4;for(let U=0;U + #include + + void main() { + gl_FragColor = texture2D( tDiffuse, vUv ); + + #ifdef LINEAR_TONE_MAPPING + gl_FragColor.rgb = LinearToneMapping( gl_FragColor.rgb ); + #elif defined( REINHARD_TONE_MAPPING ) + gl_FragColor.rgb = ReinhardToneMapping( gl_FragColor.rgb ); + #elif defined( CINEON_TONE_MAPPING ) + gl_FragColor.rgb = CineonToneMapping( gl_FragColor.rgb ); + #elif defined( ACES_FILMIC_TONE_MAPPING ) + gl_FragColor.rgb = ACESFilmicToneMapping( gl_FragColor.rgb ); + #elif defined( AGX_TONE_MAPPING ) + gl_FragColor.rgb = AgXToneMapping( gl_FragColor.rgb ); + #elif defined( NEUTRAL_TONE_MAPPING ) + gl_FragColor.rgb = NeutralToneMapping( gl_FragColor.rgb ); + #elif defined( CUSTOM_TONE_MAPPING ) + gl_FragColor.rgb = CustomToneMapping( gl_FragColor.rgb ); + #endif + + #ifdef SRGB_TRANSFER + gl_FragColor = sRGBTransferOETF( gl_FragColor ); + #endif + }`,depthTest:!1,depthWrite:!1}),c=new kn(s,l),h=new Yo(-1,1,1,-1,0,1),p=null,m=null,x=!1,M,S=null,y=[],C=!1;this.setSize=function(I,L){r.setSize(I,L),a.setSize(I,L);for(let k=0;k0&&y[0].isRenderPass===!0;let L=r.width,k=r.height;for(let H=0;H0)return o;let i=t*e,r=Q_[i];if(r===void 0&&(r=new Float32Array(i),Q_[i]=r),t!==0){n.toArray(r,0);for(let a=1,s=0;a!==t;++a)s+=e,o[a].toArray(r,s)}return r}function yn(o,t){if(o.length!==t.length)return!1;for(let e=0,n=o.length;e0&&(this.seq=i.concat(r))}setValue(t,e,n,i){let r=this.map[e];r!==void 0&&r.setValue(t,n,i)}setOptional(t,e,n){let i=e[n];i!==void 0&&this.setValue(t,n,i)}static upload(t,e,n,i){for(let r=0,a=e.length;r!==a;++r){let s=e[r],l=n[s.id];l.needsUpdate!==!1&&s.setValue(t,l.value,i)}}static seqWithValue(t,e){let n=[];for(let i=0,r=t.length;i!==r;++i){let a=t[i];a.id in e&&n.push(a)}return n}};function rv(o,t,e){let n=o.createShader(t);return o.shaderSource(n,e),o.compileShader(n),n}var cP=37297,dP=0;function uP(o,t){let e=o.split(` +`),n=[],i=Math.max(t-6,0),r=Math.min(t+6,e.length);for(let a=i;a":" "} ${s}: ${e[a]}`)}return n.join(` +`)}var av=new mt;function hP(o){St._getMatrix(av,St.workingColorSpace,o);let t=`mat3( ${av.elements.map(e=>e.toFixed(4))} )`;switch(St.getTransfer(o)){case Ts:return[t,"LinearTransferOETF"];case Ht:return[t,"sRGBTransferOETF"];default:return Ke("WebGLProgram: Unsupported color space: ",o),[t,"LinearTransferOETF"]}}function sv(o,t,e){let n=o.getShaderParameter(t,o.COMPILE_STATUS),r=(o.getShaderInfoLog(t)||"").trim();if(n&&r==="")return"";let a=/ERROR: 0:(\d+)/.exec(r);if(a){let s=parseInt(a[1]);return e.toUpperCase()+` + +`+r+` + +`+uP(o.getShaderSource(t),s)}else return r}function pP(o,t){let e=hP(t);return[`vec4 ${o}( vec4 value ) {`,` return ${e[1]}( vec4( value.rgb * ${e[0]}, value.a ) );`,"}"].join(` +`)}var mP={[op]:"Linear",[rp]:"Reinhard",[ap]:"Cineon",[el]:"ACESFilmic",[lp]:"AgX",[cp]:"Neutral",[sp]:"Custom"};function fP(o,t){let e=mP[t];return e===void 0?(Ke("WebGLProgram: Unsupported toneMapping:",t),"vec3 "+o+"( vec3 color ) { return LinearToneMapping( color ); }"):"vec3 "+o+"( vec3 color ) { return "+e+"ToneMapping( color ); }"}var tu=new j;function gP(){St.getLuminanceCoefficients(tu);let o=tu.x.toFixed(4),t=tu.y.toFixed(4),e=tu.z.toFixed(4);return["float luminance( const in vec3 rgb ) {",` const vec3 weights = vec3( ${o}, ${t}, ${e} );`," return dot( weights, rgb );","}"].join(` +`)}function _P(o){return[o.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",o.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(ll).join(` +`)}function vP(o){let t=[];for(let e in o){let n=o[e];n!==!1&&t.push("#define "+e+" "+n)}return t.join(` +`)}function xP(o,t){let e={},n=o.getProgramParameter(t,o.ACTIVE_ATTRIBUTES);for(let i=0;i/gm;function Np(o){return o.replace(bP,CP)}var yP=new Map;function CP(o,t){let e=Mt[t];if(e===void 0){let n=yP.get(t);if(n!==void 0)e=Mt[n],Ke('WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',t,n);else throw new Error("Can not resolve #include <"+t+">")}return Np(e)}var MP=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function dv(o){return o.replace(MP,wP)}function wP(o,t,e,n){let i="";for(let r=parseInt(t);r0&&(y+=` +`),C=["#define SHADER_TYPE "+e.shaderType,"#define SHADER_NAME "+e.shaderName,M].filter(ll).join(` +`),C.length>0&&(C+=` +`)):(y=[uv(e),"#define SHADER_TYPE "+e.shaderType,"#define SHADER_NAME "+e.shaderName,M,e.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",e.batching?"#define USE_BATCHING":"",e.batchingColor?"#define USE_BATCHING_COLOR":"",e.instancing?"#define USE_INSTANCING":"",e.instancingColor?"#define USE_INSTANCING_COLOR":"",e.instancingMorph?"#define USE_INSTANCING_MORPH":"",e.useFog&&e.fog?"#define USE_FOG":"",e.useFog&&e.fogExp2?"#define FOG_EXP2":"",e.map?"#define USE_MAP":"",e.envMap?"#define USE_ENVMAP":"",e.envMap?"#define "+h:"",e.lightMap?"#define USE_LIGHTMAP":"",e.aoMap?"#define USE_AOMAP":"",e.bumpMap?"#define USE_BUMPMAP":"",e.normalMap?"#define USE_NORMALMAP":"",e.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",e.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",e.displacementMap?"#define USE_DISPLACEMENTMAP":"",e.emissiveMap?"#define USE_EMISSIVEMAP":"",e.anisotropy?"#define USE_ANISOTROPY":"",e.anisotropyMap?"#define USE_ANISOTROPYMAP":"",e.clearcoatMap?"#define USE_CLEARCOATMAP":"",e.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",e.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",e.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",e.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",e.specularMap?"#define USE_SPECULARMAP":"",e.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",e.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",e.roughnessMap?"#define USE_ROUGHNESSMAP":"",e.metalnessMap?"#define USE_METALNESSMAP":"",e.alphaMap?"#define USE_ALPHAMAP":"",e.alphaHash?"#define USE_ALPHAHASH":"",e.transmission?"#define USE_TRANSMISSION":"",e.transmissionMap?"#define USE_TRANSMISSIONMAP":"",e.thicknessMap?"#define USE_THICKNESSMAP":"",e.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",e.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",e.mapUv?"#define MAP_UV "+e.mapUv:"",e.alphaMapUv?"#define ALPHAMAP_UV "+e.alphaMapUv:"",e.lightMapUv?"#define LIGHTMAP_UV "+e.lightMapUv:"",e.aoMapUv?"#define AOMAP_UV "+e.aoMapUv:"",e.emissiveMapUv?"#define EMISSIVEMAP_UV "+e.emissiveMapUv:"",e.bumpMapUv?"#define BUMPMAP_UV "+e.bumpMapUv:"",e.normalMapUv?"#define NORMALMAP_UV "+e.normalMapUv:"",e.displacementMapUv?"#define DISPLACEMENTMAP_UV "+e.displacementMapUv:"",e.metalnessMapUv?"#define METALNESSMAP_UV "+e.metalnessMapUv:"",e.roughnessMapUv?"#define ROUGHNESSMAP_UV "+e.roughnessMapUv:"",e.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+e.anisotropyMapUv:"",e.clearcoatMapUv?"#define CLEARCOATMAP_UV "+e.clearcoatMapUv:"",e.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+e.clearcoatNormalMapUv:"",e.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+e.clearcoatRoughnessMapUv:"",e.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+e.iridescenceMapUv:"",e.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+e.iridescenceThicknessMapUv:"",e.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+e.sheenColorMapUv:"",e.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+e.sheenRoughnessMapUv:"",e.specularMapUv?"#define SPECULARMAP_UV "+e.specularMapUv:"",e.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+e.specularColorMapUv:"",e.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+e.specularIntensityMapUv:"",e.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+e.transmissionMapUv:"",e.thicknessMapUv?"#define THICKNESSMAP_UV "+e.thicknessMapUv:"",e.vertexTangents&&e.flatShading===!1?"#define USE_TANGENT":"",e.vertexNormals?"#define HAS_NORMAL":"",e.vertexColors?"#define USE_COLOR":"",e.vertexAlphas?"#define USE_COLOR_ALPHA":"",e.vertexUv1s?"#define USE_UV1":"",e.vertexUv2s?"#define USE_UV2":"",e.vertexUv3s?"#define USE_UV3":"",e.pointsUvs?"#define USE_POINTS_UV":"",e.flatShading?"#define FLAT_SHADED":"",e.skinning?"#define USE_SKINNING":"",e.morphTargets?"#define USE_MORPHTARGETS":"",e.morphNormals&&e.flatShading===!1?"#define USE_MORPHNORMALS":"",e.morphColors?"#define USE_MORPHCOLORS":"",e.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+e.morphTextureStride:"",e.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+e.morphTargetsCount:"",e.doubleSided?"#define DOUBLE_SIDED":"",e.flipSided?"#define FLIP_SIDED":"",e.shadowMapEnabled?"#define USE_SHADOWMAP":"",e.shadowMapEnabled?"#define "+l:"",e.sizeAttenuation?"#define USE_SIZEATTENUATION":"",e.numLightProbes>0?"#define USE_LIGHT_PROBES":"",e.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",e.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`].filter(ll).join(` +`),C=[uv(e),"#define SHADER_TYPE "+e.shaderType,"#define SHADER_NAME "+e.shaderName,M,e.useFog&&e.fog?"#define USE_FOG":"",e.useFog&&e.fogExp2?"#define FOG_EXP2":"",e.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",e.map?"#define USE_MAP":"",e.matcap?"#define USE_MATCAP":"",e.envMap?"#define USE_ENVMAP":"",e.envMap?"#define "+c:"",e.envMap?"#define "+h:"",e.envMap?"#define "+p:"",m?"#define CUBEUV_TEXEL_WIDTH "+m.texelWidth:"",m?"#define CUBEUV_TEXEL_HEIGHT "+m.texelHeight:"",m?"#define CUBEUV_MAX_MIP "+m.maxMip+".0":"",e.lightMap?"#define USE_LIGHTMAP":"",e.aoMap?"#define USE_AOMAP":"",e.bumpMap?"#define USE_BUMPMAP":"",e.normalMap?"#define USE_NORMALMAP":"",e.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",e.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",e.packedNormalMap?"#define USE_PACKED_NORMALMAP":"",e.emissiveMap?"#define USE_EMISSIVEMAP":"",e.anisotropy?"#define USE_ANISOTROPY":"",e.anisotropyMap?"#define USE_ANISOTROPYMAP":"",e.clearcoat?"#define USE_CLEARCOAT":"",e.clearcoatMap?"#define USE_CLEARCOATMAP":"",e.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",e.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",e.dispersion?"#define USE_DISPERSION":"",e.iridescence?"#define USE_IRIDESCENCE":"",e.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",e.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",e.specularMap?"#define USE_SPECULARMAP":"",e.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",e.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",e.roughnessMap?"#define USE_ROUGHNESSMAP":"",e.metalnessMap?"#define USE_METALNESSMAP":"",e.alphaMap?"#define USE_ALPHAMAP":"",e.alphaTest?"#define USE_ALPHATEST":"",e.alphaHash?"#define USE_ALPHAHASH":"",e.sheen?"#define USE_SHEEN":"",e.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",e.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",e.transmission?"#define USE_TRANSMISSION":"",e.transmissionMap?"#define USE_TRANSMISSIONMAP":"",e.thicknessMap?"#define USE_THICKNESSMAP":"",e.vertexTangents&&e.flatShading===!1?"#define USE_TANGENT":"",e.vertexColors||e.instancingColor?"#define USE_COLOR":"",e.vertexAlphas||e.batchingColor?"#define USE_COLOR_ALPHA":"",e.vertexUv1s?"#define USE_UV1":"",e.vertexUv2s?"#define USE_UV2":"",e.vertexUv3s?"#define USE_UV3":"",e.pointsUvs?"#define USE_POINTS_UV":"",e.gradientMap?"#define USE_GRADIENTMAP":"",e.flatShading?"#define FLAT_SHADED":"",e.doubleSided?"#define DOUBLE_SIDED":"",e.flipSided?"#define FLIP_SIDED":"",e.shadowMapEnabled?"#define USE_SHADOWMAP":"",e.shadowMapEnabled?"#define "+l:"",e.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",e.numLightProbes>0?"#define USE_LIGHT_PROBES":"",e.numLightProbeGrids>0?"#define USE_LIGHT_PROBES_GRID":"",e.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",e.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",e.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",e.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",e.toneMapping!==Ri?"#define TONE_MAPPING":"",e.toneMapping!==Ri?Mt.tonemapping_pars_fragment:"",e.toneMapping!==Ri?fP("toneMapping",e.toneMapping):"",e.dithering?"#define DITHERING":"",e.opaque?"#define OPAQUE":"",Mt.colorspace_pars_fragment,pP("linearToOutputTexel",e.outputColorSpace),gP(),e.useDepthPacking?"#define DEPTH_PACKING "+e.depthPacking:"",` +`].filter(ll).join(` +`)),a=Np(a),a=lv(a,e),a=cv(a,e),s=Np(s),s=lv(s,e),s=cv(s,e),a=dv(a),s=dv(s),e.isRawShaderMaterial!==!0&&(I=`#version 300 es +`,y=[x,"#define attribute in","#define varying out","#define texture2D texture"].join(` +`)+` +`+y,C=["#define varying in",e.glslVersion===vp?"":"layout(location = 0) out highp vec4 pc_fragColor;",e.glslVersion===vp?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` +`)+` +`+C);let L=I+y+a,k=I+C+s,H=rv(i,i.VERTEX_SHADER,L),V=rv(i,i.FRAGMENT_SHADER,k);i.attachShader(S,H),i.attachShader(S,V),e.index0AttributeName!==void 0?i.bindAttribLocation(S,0,e.index0AttributeName):e.morphTargets===!0&&i.bindAttribLocation(S,0,"position"),i.linkProgram(S);function G(U){if(o.debug.checkShaderErrors){let ee=i.getProgramInfoLog(S)||"",de=i.getShaderInfoLog(H)||"",fe=i.getShaderInfoLog(V)||"",$=ee.trim(),ae=de.trim(),J=fe.trim(),Ce=!0,Se=!0;if(i.getProgramParameter(S,i.LINK_STATUS)===!1)if(Ce=!1,typeof o.debug.onShaderError=="function")o.debug.onShaderError(i,S,H,V);else{let Ve=sv(i,H,"vertex"),Ye=sv(i,V,"fragment");st("THREE.WebGLProgram: Shader Error "+i.getError()+" - VALIDATE_STATUS "+i.getProgramParameter(S,i.VALIDATE_STATUS)+` + +Material Name: `+U.name+` +Material Type: `+U.type+` + +Program Info Log: `+$+` +`+Ve+` +`+Ye)}else $!==""?Ke("WebGLProgram: Program Info Log:",$):(ae===""||J==="")&&(Se=!1);Se&&(U.diagnostics={runnable:Ce,programLog:$,vertexShader:{log:ae,prefix:y},fragmentShader:{log:J,prefix:C}})}i.deleteShader(H),i.deleteShader(V),E=new Ba(i,S),B=xP(i,S)}let E;this.getUniforms=function(){return E===void 0&&G(this),E};let B;this.getAttributes=function(){return B===void 0&&G(this),B};let Y=e.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return Y===!1&&(Y=i.getProgramParameter(S,cP)),Y},this.destroy=function(){n.releaseStatesOfProgram(this),i.deleteProgram(S),this.program=void 0},this.type=e.shaderType,this.name=e.shaderName,this.id=dP++,this.cacheKey=t,this.usedTimes=1,this.program=S,this.vertexShader=H,this.fragmentShader=V,this}var NP=0,Lp=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(t){let e=t.vertexShader,n=t.fragmentShader,i=this._getShaderStage(e),r=this._getShaderStage(n),a=this._getShaderCacheForMaterial(t);return a.has(i)===!1&&(a.add(i),i.usedTimes++),a.has(r)===!1&&(a.add(r),r.usedTimes++),this}remove(t){let e=this.materialCache.get(t);for(let n of e)n.usedTimes--,n.usedTimes===0&&this.shaderCache.delete(n.code);return this.materialCache.delete(t),this}getVertexShaderID(t){return this._getShaderStage(t.vertexShader).id}getFragmentShaderID(t){return this._getShaderStage(t.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(t){let e=this.materialCache,n=e.get(t);return n===void 0&&(n=new Set,e.set(t,n)),n}_getShaderStage(t){let e=this.shaderCache,n=e.get(t);return n===void 0&&(n=new Fp(t),e.set(t,n)),n}},Fp=class{constructor(t){this.id=NP++,this.code=t,this.usedTimes=0}};function LP(o){return o===Zo||o===il||o===ol}function FP(o,t,e,n,i,r){let a=new Is,s=new Lp,l=new Set,c=[],h=new Map,p=n.logarithmicDepthBuffer,m=n.precision,x={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distance",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function M(E){return l.add(E),E===0?"uv":`uv${E}`}function S(E,B,Y,U,ee,de){let fe=U.fog,$=ee.geometry,ae=E.isMeshStandardMaterial||E.isMeshLambertMaterial||E.isMeshPhongMaterial?U.environment:null,J=E.isMeshStandardMaterial||E.isMeshLambertMaterial&&!E.envMap||E.isMeshPhongMaterial&&!E.envMap,Ce=t.get(E.envMap||ae,J),Se=Ce&&Ce.mapping===tl?Ce.image.height:null,Ve=x[E.type];E.precision!==null&&(m=n.getMaxPrecision(E.precision),m!==E.precision&&Ke("WebGLProgram.getParameters:",E.precision,"not supported, using",m,"instead."));let Ye=$.morphAttributes.position||$.morphAttributes.normal||$.morphAttributes.color,Ze=Ye!==void 0?Ye.length:0,It=0;$.morphAttributes.position!==void 0&&(It=1),$.morphAttributes.normal!==void 0&&(It=2),$.morphAttributes.color!==void 0&&(It=3);let ut,it,_e,Be;if(Ve){let _t=ao[Ve];ut=_t.vertexShader,it=_t.fragmentShader}else ut=E.vertexShader,it=E.fragmentShader,s.update(E),_e=s.getVertexShaderID(E),Be=s.getFragmentShaderID(E);let Pe=o.getRenderTarget(),nt=o.state.buffers.depth.getReversed(),ot=ee.isInstancedMesh===!0,at=ee.isBatchedMesh===!0,xt=!!E.map,rt=!!E.matcap,ft=!!Ce,Ot=!!E.aoMap,lt=!!E.lightMap,kt=!!E.bumpMap,Tt=!!E.normalMap,Vt=!!E.displacementMap,W=!!E.emissiveMap,on=!!E.metalnessMap,gt=!!E.roughnessMap,zt=E.anisotropy>0,Fe=E.clearcoat>0,tn=E.dispersion>0,O=E.iridescence>0,w=E.sheen>0,K=E.transmission>0,pe=zt&&!!E.anisotropyMap,Me=Fe&&!!E.clearcoatMap,Ae=Fe&&!!E.clearcoatNormalMap,Le=Fe&&!!E.clearcoatRoughnessMap,ce=O&&!!E.iridescenceMap,ge=O&&!!E.iridescenceThicknessMap,Ge=w&&!!E.sheenColorMap,qe=w&&!!E.sheenRoughnessMap,Re=!!E.specularMap,Ie=!!E.specularColorMap,pt=!!E.specularIntensityMap,bt=K&&!!E.transmissionMap,Nt=K&&!!E.thicknessMap,X=!!E.gradientMap,Oe=!!E.alphaMap,ue=E.alphaTest>0,We=!!E.alphaHash,Ne=!!E.extensions,be=Ri;E.toneMapped&&(Pe===null||Pe.isXRRenderTarget===!0)&&(be=o.toneMapping);let Je={shaderID:Ve,shaderType:E.type,shaderName:E.name,vertexShader:ut,fragmentShader:it,defines:E.defines,customVertexShaderID:_e,customFragmentShaderID:Be,isRawShaderMaterial:E.isRawShaderMaterial===!0,glslVersion:E.glslVersion,precision:m,batching:at,batchingColor:at&&ee._colorsTexture!==null,instancing:ot,instancingColor:ot&&ee.instanceColor!==null,instancingMorph:ot&&ee.morphTexture!==null,outputColorSpace:Pe===null?o.outputColorSpace:Pe.isXRRenderTarget===!0?Pe.texture.colorSpace:St.workingColorSpace,alphaToCoverage:!!E.alphaToCoverage,map:xt,matcap:rt,envMap:ft,envMapMode:ft&&Ce.mapping,envMapCubeUVHeight:Se,aoMap:Ot,lightMap:lt,bumpMap:kt,normalMap:Tt,displacementMap:Vt,emissiveMap:W,normalMapObjectSpace:Tt&&E.normalMapType===k_,normalMapTangentSpace:Tt&&E.normalMapType===Zd,packedNormalMap:Tt&&E.normalMapType===Zd&&LP(E.normalMap.format),metalnessMap:on,roughnessMap:gt,anisotropy:zt,anisotropyMap:pe,clearcoat:Fe,clearcoatMap:Me,clearcoatNormalMap:Ae,clearcoatRoughnessMap:Le,dispersion:tn,iridescence:O,iridescenceMap:ce,iridescenceThicknessMap:ge,sheen:w,sheenColorMap:Ge,sheenRoughnessMap:qe,specularMap:Re,specularColorMap:Ie,specularIntensityMap:pt,transmission:K,transmissionMap:bt,thicknessMap:Nt,gradientMap:X,opaque:E.transparent===!1&&E.blending===gr&&E.alphaToCoverage===!1,alphaMap:Oe,alphaTest:ue,alphaHash:We,combine:E.combine,mapUv:xt&&M(E.map.channel),aoMapUv:Ot&&M(E.aoMap.channel),lightMapUv:lt&&M(E.lightMap.channel),bumpMapUv:kt&&M(E.bumpMap.channel),normalMapUv:Tt&&M(E.normalMap.channel),displacementMapUv:Vt&&M(E.displacementMap.channel),emissiveMapUv:W&&M(E.emissiveMap.channel),metalnessMapUv:on&&M(E.metalnessMap.channel),roughnessMapUv:gt&&M(E.roughnessMap.channel),anisotropyMapUv:pe&&M(E.anisotropyMap.channel),clearcoatMapUv:Me&&M(E.clearcoatMap.channel),clearcoatNormalMapUv:Ae&&M(E.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Le&&M(E.clearcoatRoughnessMap.channel),iridescenceMapUv:ce&&M(E.iridescenceMap.channel),iridescenceThicknessMapUv:ge&&M(E.iridescenceThicknessMap.channel),sheenColorMapUv:Ge&&M(E.sheenColorMap.channel),sheenRoughnessMapUv:qe&&M(E.sheenRoughnessMap.channel),specularMapUv:Re&&M(E.specularMap.channel),specularColorMapUv:Ie&&M(E.specularColorMap.channel),specularIntensityMapUv:pt&&M(E.specularIntensityMap.channel),transmissionMapUv:bt&&M(E.transmissionMap.channel),thicknessMapUv:Nt&&M(E.thicknessMap.channel),alphaMapUv:Oe&&M(E.alphaMap.channel),vertexTangents:!!$.attributes.tangent&&(Tt||zt),vertexNormals:!!$.attributes.normal,vertexColors:E.vertexColors,vertexAlphas:E.vertexColors===!0&&!!$.attributes.color&&$.attributes.color.itemSize===4,pointsUvs:ee.isPoints===!0&&!!$.attributes.uv&&(xt||Oe),fog:!!fe,useFog:E.fog===!0,fogExp2:!!fe&&fe.isFogExp2,flatShading:E.wireframe===!1&&(E.flatShading===!0||$.attributes.normal===void 0&&Tt===!1&&(E.isMeshLambertMaterial||E.isMeshPhongMaterial||E.isMeshStandardMaterial||E.isMeshPhysicalMaterial)),sizeAttenuation:E.sizeAttenuation===!0,logarithmicDepthBuffer:p,reversedDepthBuffer:nt,skinning:ee.isSkinnedMesh===!0,morphTargets:$.morphAttributes.position!==void 0,morphNormals:$.morphAttributes.normal!==void 0,morphColors:$.morphAttributes.color!==void 0,morphTargetsCount:Ze,morphTextureStride:It,numDirLights:B.directional.length,numPointLights:B.point.length,numSpotLights:B.spot.length,numSpotLightMaps:B.spotLightMap.length,numRectAreaLights:B.rectArea.length,numHemiLights:B.hemi.length,numDirLightShadows:B.directionalShadowMap.length,numPointLightShadows:B.pointShadowMap.length,numSpotLightShadows:B.spotShadowMap.length,numSpotLightShadowsWithMaps:B.numSpotLightShadowsWithMaps,numLightProbes:B.numLightProbes,numLightProbeGrids:de.length,numClippingPlanes:r.numPlanes,numClipIntersection:r.numIntersection,dithering:E.dithering,shadowMapEnabled:o.shadowMap.enabled&&Y.length>0,shadowMapType:o.shadowMap.type,toneMapping:be,decodeVideoTexture:xt&&E.map.isVideoTexture===!0&&St.getTransfer(E.map.colorSpace)===Ht,decodeVideoTextureEmissive:W&&E.emissiveMap.isVideoTexture===!0&&St.getTransfer(E.emissiveMap.colorSpace)===Ht,premultipliedAlpha:E.premultipliedAlpha,doubleSided:E.side===_i,flipSided:E.side===$n,useDepthPacking:E.depthPacking>=0,depthPacking:E.depthPacking||0,index0AttributeName:E.index0AttributeName,extensionClipCullDistance:Ne&&E.extensions.clipCullDistance===!0&&e.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(Ne&&E.extensions.multiDraw===!0||at)&&e.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:e.has("KHR_parallel_shader_compile"),customProgramCacheKey:E.customProgramCacheKey()};return Je.vertexUv1s=l.has(1),Je.vertexUv2s=l.has(2),Je.vertexUv3s=l.has(3),l.clear(),Je}function y(E){let B=[];if(E.shaderID?B.push(E.shaderID):(B.push(E.customVertexShaderID),B.push(E.customFragmentShaderID)),E.defines!==void 0)for(let Y in E.defines)B.push(Y),B.push(E.defines[Y]);return E.isRawShaderMaterial===!1&&(C(B,E),I(B,E),B.push(o.outputColorSpace)),B.push(E.customProgramCacheKey),B.join()}function C(E,B){E.push(B.precision),E.push(B.outputColorSpace),E.push(B.envMapMode),E.push(B.envMapCubeUVHeight),E.push(B.mapUv),E.push(B.alphaMapUv),E.push(B.lightMapUv),E.push(B.aoMapUv),E.push(B.bumpMapUv),E.push(B.normalMapUv),E.push(B.displacementMapUv),E.push(B.emissiveMapUv),E.push(B.metalnessMapUv),E.push(B.roughnessMapUv),E.push(B.anisotropyMapUv),E.push(B.clearcoatMapUv),E.push(B.clearcoatNormalMapUv),E.push(B.clearcoatRoughnessMapUv),E.push(B.iridescenceMapUv),E.push(B.iridescenceThicknessMapUv),E.push(B.sheenColorMapUv),E.push(B.sheenRoughnessMapUv),E.push(B.specularMapUv),E.push(B.specularColorMapUv),E.push(B.specularIntensityMapUv),E.push(B.transmissionMapUv),E.push(B.thicknessMapUv),E.push(B.combine),E.push(B.fogExp2),E.push(B.sizeAttenuation),E.push(B.morphTargetsCount),E.push(B.morphAttributeCount),E.push(B.numDirLights),E.push(B.numPointLights),E.push(B.numSpotLights),E.push(B.numSpotLightMaps),E.push(B.numHemiLights),E.push(B.numRectAreaLights),E.push(B.numDirLightShadows),E.push(B.numPointLightShadows),E.push(B.numSpotLightShadows),E.push(B.numSpotLightShadowsWithMaps),E.push(B.numLightProbes),E.push(B.shadowMapType),E.push(B.toneMapping),E.push(B.numClippingPlanes),E.push(B.numClipIntersection),E.push(B.depthPacking)}function I(E,B){a.disableAll(),B.instancing&&a.enable(0),B.instancingColor&&a.enable(1),B.instancingMorph&&a.enable(2),B.matcap&&a.enable(3),B.envMap&&a.enable(4),B.normalMapObjectSpace&&a.enable(5),B.normalMapTangentSpace&&a.enable(6),B.clearcoat&&a.enable(7),B.iridescence&&a.enable(8),B.alphaTest&&a.enable(9),B.vertexColors&&a.enable(10),B.vertexAlphas&&a.enable(11),B.vertexUv1s&&a.enable(12),B.vertexUv2s&&a.enable(13),B.vertexUv3s&&a.enable(14),B.vertexTangents&&a.enable(15),B.anisotropy&&a.enable(16),B.alphaHash&&a.enable(17),B.batching&&a.enable(18),B.dispersion&&a.enable(19),B.batchingColor&&a.enable(20),B.gradientMap&&a.enable(21),B.packedNormalMap&&a.enable(22),B.vertexNormals&&a.enable(23),E.push(a.mask),a.disableAll(),B.fog&&a.enable(0),B.useFog&&a.enable(1),B.flatShading&&a.enable(2),B.logarithmicDepthBuffer&&a.enable(3),B.reversedDepthBuffer&&a.enable(4),B.skinning&&a.enable(5),B.morphTargets&&a.enable(6),B.morphNormals&&a.enable(7),B.morphColors&&a.enable(8),B.premultipliedAlpha&&a.enable(9),B.shadowMapEnabled&&a.enable(10),B.doubleSided&&a.enable(11),B.flipSided&&a.enable(12),B.useDepthPacking&&a.enable(13),B.dithering&&a.enable(14),B.transmission&&a.enable(15),B.sheen&&a.enable(16),B.opaque&&a.enable(17),B.pointsUvs&&a.enable(18),B.decodeVideoTexture&&a.enable(19),B.decodeVideoTextureEmissive&&a.enable(20),B.alphaToCoverage&&a.enable(21),B.numLightProbeGrids>0&&a.enable(22),E.push(a.mask)}function L(E){let B=x[E.type],Y;if(B){let U=ao[B];Y=X_.clone(U.uniforms)}else Y=E.uniforms;return Y}function k(E,B){let Y=h.get(B);return Y!==void 0?++Y.usedTimes:(Y=new RP(o,B,E,i),c.push(Y),h.set(B,Y)),Y}function H(E){if(--E.usedTimes===0){let B=c.indexOf(E);c[B]=c[c.length-1],c.pop(),h.delete(E.cacheKey),E.destroy()}}function V(E){s.remove(E)}function G(){s.dispose()}return{getParameters:S,getProgramCacheKey:y,getUniforms:L,acquireProgram:k,releaseProgram:H,releaseShaderCache:V,programs:c,dispose:G}}function VP(){let o=new WeakMap;function t(a){return o.has(a)}function e(a){let s=o.get(a);return s===void 0&&(s={},o.set(a,s)),s}function n(a){o.delete(a)}function i(a,s,l){o.get(a)[s]=l}function r(){o=new WeakMap}return{has:t,get:e,remove:n,update:i,dispose:r}}function BP(o,t){return o.groupOrder!==t.groupOrder?o.groupOrder-t.groupOrder:o.renderOrder!==t.renderOrder?o.renderOrder-t.renderOrder:o.material.id!==t.material.id?o.material.id-t.material.id:o.materialVariant!==t.materialVariant?o.materialVariant-t.materialVariant:o.z!==t.z?o.z-t.z:o.id-t.id}function hv(o,t){return o.groupOrder!==t.groupOrder?o.groupOrder-t.groupOrder:o.renderOrder!==t.renderOrder?o.renderOrder-t.renderOrder:o.z!==t.z?t.z-o.z:o.id-t.id}function pv(){let o=[],t=0,e=[],n=[],i=[];function r(){t=0,e.length=0,n.length=0,i.length=0}function a(m){let x=0;return m.isInstancedMesh&&(x+=2),m.isSkinnedMesh&&(x+=1),x}function s(m,x,M,S,y,C){let I=o[t];return I===void 0?(I={id:m.id,object:m,geometry:x,material:M,materialVariant:a(m),groupOrder:S,renderOrder:m.renderOrder,z:y,group:C},o[t]=I):(I.id=m.id,I.object=m,I.geometry=x,I.material=M,I.materialVariant=a(m),I.groupOrder=S,I.renderOrder=m.renderOrder,I.z=y,I.group=C),t++,I}function l(m,x,M,S,y,C){let I=s(m,x,M,S,y,C);M.transmission>0?n.push(I):M.transparent===!0?i.push(I):e.push(I)}function c(m,x,M,S,y,C){let I=s(m,x,M,S,y,C);M.transmission>0?n.unshift(I):M.transparent===!0?i.unshift(I):e.unshift(I)}function h(m,x){e.length>1&&e.sort(m||BP),n.length>1&&n.sort(x||hv),i.length>1&&i.sort(x||hv)}function p(){for(let m=t,x=o.length;m=r.length?(a=new pv,r.push(a)):a=r[i],a}function e(){o=new WeakMap}return{get:t,dispose:e}}function zP(){let o={};return{get:function(t){if(o[t.id]!==void 0)return o[t.id];let e;switch(t.type){case"DirectionalLight":e={direction:new j,color:new dt};break;case"SpotLight":e={position:new j,direction:new j,color:new dt,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":e={position:new j,color:new dt,distance:0,decay:0};break;case"HemisphereLight":e={direction:new j,skyColor:new dt,groundColor:new dt};break;case"RectAreaLight":e={color:new dt,position:new j,halfWidth:new j,halfHeight:new j};break}return o[t.id]=e,e}}}function HP(){let o={};return{get:function(t){if(o[t.id]!==void 0)return o[t.id];let e;switch(t.type){case"DirectionalLight":e={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new At};break;case"SpotLight":e={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new At};break;case"PointLight":e={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new At,shadowCameraNear:1,shadowCameraFar:1e3};break}return o[t.id]=e,e}}}var GP=0;function WP(o,t){return(t.castShadow?2:0)-(o.castShadow?2:0)+(t.map?1:0)-(o.map?1:0)}function XP(o){let t=new zP,e=HP(),n={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let c=0;c<9;c++)n.probe.push(new j);let i=new j,r=new Ct,a=new Ct;function s(c){let h=0,p=0,m=0;for(let B=0;B<9;B++)n.probe[B].set(0,0,0);let x=0,M=0,S=0,y=0,C=0,I=0,L=0,k=0,H=0,V=0,G=0;c.sort(WP);for(let B=0,Y=c.length;B0&&(o.has("OES_texture_float_linear")===!0?(n.rectAreaLTC1=Ue.LTC_FLOAT_1,n.rectAreaLTC2=Ue.LTC_FLOAT_2):(n.rectAreaLTC1=Ue.LTC_HALF_1,n.rectAreaLTC2=Ue.LTC_HALF_2)),n.ambient[0]=h,n.ambient[1]=p,n.ambient[2]=m;let E=n.hash;(E.directionalLength!==x||E.pointLength!==M||E.spotLength!==S||E.rectAreaLength!==y||E.hemiLength!==C||E.numDirectionalShadows!==I||E.numPointShadows!==L||E.numSpotShadows!==k||E.numSpotMaps!==H||E.numLightProbes!==G)&&(n.directional.length=x,n.spot.length=S,n.rectArea.length=y,n.point.length=M,n.hemi.length=C,n.directionalShadow.length=I,n.directionalShadowMap.length=I,n.pointShadow.length=L,n.pointShadowMap.length=L,n.spotShadow.length=k,n.spotShadowMap.length=k,n.directionalShadowMatrix.length=I,n.pointShadowMatrix.length=L,n.spotLightMatrix.length=k+H-V,n.spotLightMap.length=H,n.numSpotLightShadowsWithMaps=V,n.numLightProbes=G,E.directionalLength=x,E.pointLength=M,E.spotLength=S,E.rectAreaLength=y,E.hemiLength=C,E.numDirectionalShadows=I,E.numPointShadows=L,E.numSpotShadows=k,E.numSpotMaps=H,E.numLightProbes=G,n.version=GP++)}function l(c,h){let p=0,m=0,x=0,M=0,S=0,y=h.matrixWorldInverse;for(let C=0,I=c.length;C=a.length?(s=new mv(o),a.push(s)):s=a[r],s}function n(){t=new WeakMap}return{get:e,dispose:n}}var $P=`void main() { + gl_Position = vec4( position, 1.0 ); +}`,YP=`uniform sampler2D shadow_pass; +uniform vec2 resolution; +uniform float radius; +void main() { + const float samples = float( VSM_SAMPLES ); + float mean = 0.0; + float squared_mean = 0.0; + float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); + float uvStart = samples <= 1.0 ? 0.0 : - 1.0; + for ( float i = 0.0; i < samples; i ++ ) { + float uvOffset = uvStart + i * uvStride; + #ifdef HORIZONTAL_PASS + vec2 distribution = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ).rg; + mean += distribution.x; + squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; + #else + float depth = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ).r; + mean += depth; + squared_mean += depth * depth; + #endif + } + mean = mean / samples; + squared_mean = squared_mean / samples; + float std_dev = sqrt( max( 0.0, squared_mean - mean * mean ) ); + gl_FragColor = vec4( mean, std_dev, 0.0, 1.0 ); +}`,jP=[new j(1,0,0),new j(-1,0,0),new j(0,1,0),new j(0,-1,0),new j(0,0,1),new j(0,0,-1)],KP=[new j(0,-1,0),new j(0,-1,0),new j(0,0,1),new j(0,0,-1),new j(0,-1,0),new j(0,-1,0)],fv=new Ct,sl=new j,Ip=new j;function ZP(o,t,e){let n=new Ea,i=new At,r=new At,a=new Yt,s=new id,l=new od,c={},h=e.maxTextureSize,p={[Di]:$n,[$n]:Di,[_i]:_i},m=new di({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new At},radius:{value:4}},vertexShader:$P,fragmentShader:YP}),x=m.clone();x.defines.HORIZONTAL_PASS=1;let M=new qn;M.setAttribute("position",new bn(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let S=new kn(M,m),y=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Qs;let C=this.type;this.render=function(V,G,E){if(y.enabled===!1||y.autoUpdate===!1&&y.needsUpdate===!1||V.length===0)return;this.type===c_&&(Ke("WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead."),this.type=Qs);let B=o.getRenderTarget(),Y=o.getActiveCubeFace(),U=o.getActiveMipmapLevel(),ee=o.state;ee.setBlending(io),ee.buffers.depth.getReversed()===!0?ee.buffers.color.setClear(0,0,0,0):ee.buffers.color.setClear(1,1,1,1),ee.buffers.depth.setTest(!0),ee.setScissorTest(!1);let de=C!==this.type;de&&G.traverse(function(fe){fe.material&&(Array.isArray(fe.material)?fe.material.forEach($=>$.needsUpdate=!0):fe.material.needsUpdate=!0)});for(let fe=0,$=V.length;fe<$;fe++){let ae=V[fe],J=ae.shadow;if(J===void 0){Ke("WebGLShadowMap:",ae,"has no shadow.");continue}if(J.autoUpdate===!1&&J.needsUpdate===!1)continue;i.copy(J.mapSize);let Ce=J.getFrameExtents();i.multiply(Ce),r.copy(J.mapSize),(i.x>h||i.y>h)&&(i.x>h&&(r.x=Math.floor(h/Ce.x),i.x=r.x*Ce.x,J.mapSize.x=r.x),i.y>h&&(r.y=Math.floor(h/Ce.y),i.y=r.y*Ce.y,J.mapSize.y=r.y));let Se=o.state.buffers.depth.getReversed();if(J.camera._reversedDepth=Se,J.map===null||de===!0){if(J.map!==null&&(J.map.depthTexture!==null&&(J.map.depthTexture.dispose(),J.map.depthTexture=null),J.map.dispose()),this.type===Ia){if(ae.isPointLight){Ke("WebGLShadowMap: VSM shadow maps are not supported for PointLights. Use PCF or BasicShadowMap instead.");continue}J.map=new si(i.x,i.y,{format:Zo,type:oo,minFilter:sn,magFilter:sn,generateMipmaps:!1}),J.map.texture.name=ae.name+".shadowMap",J.map.depthTexture=new wo(i.x,i.y,ui),J.map.depthTexture.name=ae.name+".shadowMapDepth",J.map.depthTexture.format=Zi,J.map.depthTexture.compareFunction=null,J.map.depthTexture.minFilter=fn,J.map.depthTexture.magFilter=fn}else ae.isPointLight?(J.map=new iu(i.x),J.map.depthTexture=new td(i.x,Li)):(J.map=new si(i.x,i.y),J.map.depthTexture=new wo(i.x,i.y,Li)),J.map.depthTexture.name=ae.name+".shadowMap",J.map.depthTexture.format=Zi,this.type===Qs?(J.map.depthTexture.compareFunction=Se?Qd:Jd,J.map.depthTexture.minFilter=sn,J.map.depthTexture.magFilter=sn):(J.map.depthTexture.compareFunction=null,J.map.depthTexture.minFilter=fn,J.map.depthTexture.magFilter=fn);J.camera.updateProjectionMatrix()}let Ve=J.map.isWebGLCubeRenderTarget?6:1;for(let Ye=0;Ye0||G.map&&G.alphaTest>0||G.alphaToCoverage===!0){let ee=Y.uuid,de=G.uuid,fe=c[ee];fe===void 0&&(fe={},c[ee]=fe);let $=fe[de];$===void 0&&($=Y.clone(),fe[de]=$,G.addEventListener("dispose",H)),Y=$}if(Y.visible=G.visible,Y.wireframe=G.wireframe,B===Ia?Y.side=G.shadowSide!==null?G.shadowSide:G.side:Y.side=G.shadowSide!==null?G.shadowSide:p[G.side],Y.alphaMap=G.alphaMap,Y.alphaTest=G.alphaToCoverage===!0?.5:G.alphaTest,Y.map=G.map,Y.clipShadows=G.clipShadows,Y.clippingPlanes=G.clippingPlanes,Y.clipIntersection=G.clipIntersection,Y.displacementMap=G.displacementMap,Y.displacementScale=G.displacementScale,Y.displacementBias=G.displacementBias,Y.wireframeLinewidth=G.wireframeLinewidth,Y.linewidth=G.linewidth,E.isPointLight===!0&&Y.isMeshDistanceMaterial===!0){let ee=o.properties.get(Y);ee.light=E}return Y}function k(V,G,E,B,Y){if(V.visible===!1)return;if(V.layers.test(G.layers)&&(V.isMesh||V.isLine||V.isPoints)&&(V.castShadow||V.receiveShadow&&Y===Ia)&&(!V.frustumCulled||n.intersectsObject(V))){V.modelViewMatrix.multiplyMatrices(E.matrixWorldInverse,V.matrixWorld);let de=t.update(V),fe=V.material;if(Array.isArray(fe)){let $=de.groups;for(let ae=0,J=$.length;ae=1):Se.indexOf("OpenGL ES")!==-1&&(Ce=parseFloat(/^OpenGL ES (\d)/.exec(Se)[1]),J=Ce>=2);let Ve=null,Ye={},Ze=o.getParameter(o.SCISSOR_BOX),It=o.getParameter(o.VIEWPORT),ut=new Yt().fromArray(Ze),it=new Yt().fromArray(It);function _e(X,Oe,ue,We){let Ne=new Uint8Array(4),be=o.createTexture();o.bindTexture(X,be),o.texParameteri(X,o.TEXTURE_MIN_FILTER,o.NEAREST),o.texParameteri(X,o.TEXTURE_MAG_FILTER,o.NEAREST);for(let Je=0;Je"u"?!1:/OculusBrowser/g.test(navigator.userAgent),c=new At,h=new WeakMap,p=new Set,m,x=new WeakMap,M=!1;try{M=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function S(O,w){return M?new OffscreenCanvas(O,w):_a("canvas")}function y(O,w,K){let pe=1,Me=tn(O);if((Me.width>K||Me.height>K)&&(pe=K/Math.max(Me.width,Me.height)),pe<1)if(typeof HTMLImageElement<"u"&&O instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&O instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&O instanceof ImageBitmap||typeof VideoFrame<"u"&&O instanceof VideoFrame){let Ae=Math.floor(pe*Me.width),Le=Math.floor(pe*Me.height);m===void 0&&(m=S(Ae,Le));let ce=w?S(Ae,Le):m;return ce.width=Ae,ce.height=Le,ce.getContext("2d").drawImage(O,0,0,Ae,Le),Ke("WebGLRenderer: Texture has been resized from ("+Me.width+"x"+Me.height+") to ("+Ae+"x"+Le+")."),ce}else return"data"in O&&Ke("WebGLRenderer: Image in DataTexture is too big ("+Me.width+"x"+Me.height+")."),O;return O}function C(O){return O.generateMipmaps}function I(O){o.generateMipmap(O)}function L(O){return O.isWebGLCubeRenderTarget?o.TEXTURE_CUBE_MAP:O.isWebGL3DRenderTarget?o.TEXTURE_3D:O.isWebGLArrayRenderTarget||O.isCompressedArrayTexture?o.TEXTURE_2D_ARRAY:o.TEXTURE_2D}function k(O,w,K,pe,Me,Ae=!1){if(O!==null){if(o[O]!==void 0)return o[O];Ke("WebGLRenderer: Attempt to use non-existing WebGL internal format '"+O+"'")}let Le;pe&&(Le=t.get("EXT_texture_norm16"),Le||Ke("WebGLRenderer: Unable to use normalized textures without EXT_texture_norm16 extension"));let ce=w;if(w===o.RED&&(K===o.FLOAT&&(ce=o.R32F),K===o.HALF_FLOAT&&(ce=o.R16F),K===o.UNSIGNED_BYTE&&(ce=o.R8),K===o.UNSIGNED_SHORT&&Le&&(ce=Le.R16_EXT),K===o.SHORT&&Le&&(ce=Le.R16_SNORM_EXT)),w===o.RED_INTEGER&&(K===o.UNSIGNED_BYTE&&(ce=o.R8UI),K===o.UNSIGNED_SHORT&&(ce=o.R16UI),K===o.UNSIGNED_INT&&(ce=o.R32UI),K===o.BYTE&&(ce=o.R8I),K===o.SHORT&&(ce=o.R16I),K===o.INT&&(ce=o.R32I)),w===o.RG&&(K===o.FLOAT&&(ce=o.RG32F),K===o.HALF_FLOAT&&(ce=o.RG16F),K===o.UNSIGNED_BYTE&&(ce=o.RG8),K===o.UNSIGNED_SHORT&&Le&&(ce=Le.RG16_EXT),K===o.SHORT&&Le&&(ce=Le.RG16_SNORM_EXT)),w===o.RG_INTEGER&&(K===o.UNSIGNED_BYTE&&(ce=o.RG8UI),K===o.UNSIGNED_SHORT&&(ce=o.RG16UI),K===o.UNSIGNED_INT&&(ce=o.RG32UI),K===o.BYTE&&(ce=o.RG8I),K===o.SHORT&&(ce=o.RG16I),K===o.INT&&(ce=o.RG32I)),w===o.RGB_INTEGER&&(K===o.UNSIGNED_BYTE&&(ce=o.RGB8UI),K===o.UNSIGNED_SHORT&&(ce=o.RGB16UI),K===o.UNSIGNED_INT&&(ce=o.RGB32UI),K===o.BYTE&&(ce=o.RGB8I),K===o.SHORT&&(ce=o.RGB16I),K===o.INT&&(ce=o.RGB32I)),w===o.RGBA_INTEGER&&(K===o.UNSIGNED_BYTE&&(ce=o.RGBA8UI),K===o.UNSIGNED_SHORT&&(ce=o.RGBA16UI),K===o.UNSIGNED_INT&&(ce=o.RGBA32UI),K===o.BYTE&&(ce=o.RGBA8I),K===o.SHORT&&(ce=o.RGBA16I),K===o.INT&&(ce=o.RGBA32I)),w===o.RGB&&(K===o.UNSIGNED_SHORT&&Le&&(ce=Le.RGB16_EXT),K===o.SHORT&&Le&&(ce=Le.RGB16_SNORM_EXT),K===o.UNSIGNED_INT_5_9_9_9_REV&&(ce=o.RGB9_E5),K===o.UNSIGNED_INT_10F_11F_11F_REV&&(ce=o.R11F_G11F_B10F)),w===o.RGBA){let ge=Ae?Ts:St.getTransfer(Me);K===o.FLOAT&&(ce=o.RGBA32F),K===o.HALF_FLOAT&&(ce=o.RGBA16F),K===o.UNSIGNED_BYTE&&(ce=ge===Ht?o.SRGB8_ALPHA8:o.RGBA8),K===o.UNSIGNED_SHORT&&Le&&(ce=Le.RGBA16_EXT),K===o.SHORT&&Le&&(ce=Le.RGBA16_SNORM_EXT),K===o.UNSIGNED_SHORT_4_4_4_4&&(ce=o.RGBA4),K===o.UNSIGNED_SHORT_5_5_5_1&&(ce=o.RGB5_A1)}return(ce===o.R16F||ce===o.R32F||ce===o.RG16F||ce===o.RG32F||ce===o.RGBA16F||ce===o.RGBA32F)&&t.get("EXT_color_buffer_float"),ce}function H(O,w){let K;return O?w===null||w===Li||w===ka?K=o.DEPTH24_STENCIL8:w===ui?K=o.DEPTH32F_STENCIL8:w===Da&&(K=o.DEPTH24_STENCIL8,Ke("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):w===null||w===Li||w===ka?K=o.DEPTH_COMPONENT24:w===ui?K=o.DEPTH_COMPONENT32F:w===Da&&(K=o.DEPTH_COMPONENT16),K}function V(O,w){return C(O)===!0||O.isFramebufferTexture&&O.minFilter!==fn&&O.minFilter!==sn?Math.log2(Math.max(w.width,w.height))+1:O.mipmaps!==void 0&&O.mipmaps.length>0?O.mipmaps.length:O.isCompressedTexture&&Array.isArray(O.image)?w.mipmaps.length:1}function G(O){let w=O.target;w.removeEventListener("dispose",G),B(w),w.isVideoTexture&&h.delete(w),w.isHTMLTexture&&p.delete(w)}function E(O){let w=O.target;w.removeEventListener("dispose",E),U(w)}function B(O){let w=n.get(O);if(w.__webglInit===void 0)return;let K=O.source,pe=x.get(K);if(pe){let Me=pe[w.__cacheKey];Me.usedTimes--,Me.usedTimes===0&&Y(O),Object.keys(pe).length===0&&x.delete(K)}n.remove(O)}function Y(O){let w=n.get(O);o.deleteTexture(w.__webglTexture);let K=O.source,pe=x.get(K);delete pe[w.__cacheKey],a.memory.textures--}function U(O){let w=n.get(O);if(O.depthTexture&&(O.depthTexture.dispose(),n.remove(O.depthTexture)),O.isWebGLCubeRenderTarget)for(let pe=0;pe<6;pe++){if(Array.isArray(w.__webglFramebuffer[pe]))for(let Me=0;Me=i.maxTextures&&Ke("WebGLTextures: Trying to use "+O+" texture units while this GPU supports only "+i.maxTextures),ee+=1,O}function J(O){let w=[];return w.push(O.wrapS),w.push(O.wrapT),w.push(O.wrapR||0),w.push(O.magFilter),w.push(O.minFilter),w.push(O.anisotropy),w.push(O.internalFormat),w.push(O.format),w.push(O.type),w.push(O.generateMipmaps),w.push(O.premultiplyAlpha),w.push(O.flipY),w.push(O.unpackAlignment),w.push(O.colorSpace),w.join()}function Ce(O,w){let K=n.get(O);if(O.isVideoTexture&&zt(O),O.isRenderTargetTexture===!1&&O.isExternalTexture!==!0&&O.version>0&&K.__version!==O.version){let pe=O.image;if(pe===null)Ke("WebGLRenderer: Texture marked for update but no image data found.");else if(pe.complete===!1)Ke("WebGLRenderer: Texture marked for update but image is incomplete");else{nt(K,O,w);return}}else O.isExternalTexture&&(K.__webglTexture=O.sourceTexture?O.sourceTexture:null);e.bindTexture(o.TEXTURE_2D,K.__webglTexture,o.TEXTURE0+w)}function Se(O,w){let K=n.get(O);if(O.isRenderTargetTexture===!1&&O.version>0&&K.__version!==O.version){nt(K,O,w);return}else O.isExternalTexture&&(K.__webglTexture=O.sourceTexture?O.sourceTexture:null);e.bindTexture(o.TEXTURE_2D_ARRAY,K.__webglTexture,o.TEXTURE0+w)}function Ve(O,w){let K=n.get(O);if(O.isRenderTargetTexture===!1&&O.version>0&&K.__version!==O.version){nt(K,O,w);return}e.bindTexture(o.TEXTURE_3D,K.__webglTexture,o.TEXTURE0+w)}function Ye(O,w){let K=n.get(O);if(O.isCubeDepthTexture!==!0&&O.version>0&&K.__version!==O.version){ot(K,O,w);return}e.bindTexture(o.TEXTURE_CUBE_MAP,K.__webglTexture,o.TEXTURE0+w)}let Ze={[ki]:o.REPEAT,[gi]:o.CLAMP_TO_EDGE,[fa]:o.MIRRORED_REPEAT},It={[fn]:o.NEAREST,[gd]:o.NEAREST_MIPMAP_NEAREST,[Er]:o.NEAREST_MIPMAP_LINEAR,[sn]:o.LINEAR,[Oa]:o.LINEAR_MIPMAP_NEAREST,[Ni]:o.LINEAR_MIPMAP_LINEAR},ut={[R_]:o.NEVER,[B_]:o.ALWAYS,[N_]:o.LESS,[Jd]:o.LEQUAL,[L_]:o.EQUAL,[Qd]:o.GEQUAL,[F_]:o.GREATER,[V_]:o.NOTEQUAL};function it(O,w){if(w.type===ui&&t.has("OES_texture_float_linear")===!1&&(w.magFilter===sn||w.magFilter===Oa||w.magFilter===Er||w.magFilter===Ni||w.minFilter===sn||w.minFilter===Oa||w.minFilter===Er||w.minFilter===Ni)&&Ke("WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),o.texParameteri(O,o.TEXTURE_WRAP_S,Ze[w.wrapS]),o.texParameteri(O,o.TEXTURE_WRAP_T,Ze[w.wrapT]),(O===o.TEXTURE_3D||O===o.TEXTURE_2D_ARRAY)&&o.texParameteri(O,o.TEXTURE_WRAP_R,Ze[w.wrapR]),o.texParameteri(O,o.TEXTURE_MAG_FILTER,It[w.magFilter]),o.texParameteri(O,o.TEXTURE_MIN_FILTER,It[w.minFilter]),w.compareFunction&&(o.texParameteri(O,o.TEXTURE_COMPARE_MODE,o.COMPARE_REF_TO_TEXTURE),o.texParameteri(O,o.TEXTURE_COMPARE_FUNC,ut[w.compareFunction])),t.has("EXT_texture_filter_anisotropic")===!0){if(w.magFilter===fn||w.minFilter!==Er&&w.minFilter!==Ni||w.type===ui&&t.has("OES_texture_float_linear")===!1)return;if(w.anisotropy>1||n.get(w).__currentAnisotropy){let K=t.get("EXT_texture_filter_anisotropic");o.texParameterf(O,K.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(w.anisotropy,i.getMaxAnisotropy())),n.get(w).__currentAnisotropy=w.anisotropy}}}function _e(O,w){let K=!1;O.__webglInit===void 0&&(O.__webglInit=!0,w.addEventListener("dispose",G));let pe=w.source,Me=x.get(pe);Me===void 0&&(Me={},x.set(pe,Me));let Ae=J(w);if(Ae!==O.__cacheKey){Me[Ae]===void 0&&(Me[Ae]={texture:o.createTexture(),usedTimes:0},a.memory.textures++,K=!0),Me[Ae].usedTimes++;let Le=Me[O.__cacheKey];Le!==void 0&&(Me[O.__cacheKey].usedTimes--,Le.usedTimes===0&&Y(w)),O.__cacheKey=Ae,O.__webglTexture=Me[Ae].texture}return K}function Be(O,w,K){return Math.floor(Math.floor(O/K)/w)}function Pe(O,w,K,pe){let Ae=O.updateRanges;if(Ae.length===0)e.texSubImage2D(o.TEXTURE_2D,0,0,0,w.width,w.height,K,pe,w.data);else{Ae.sort((qe,Re)=>qe.start-Re.start);let Le=0;for(let qe=1;qe0){bt&&Nt&&e.texStorage2D(o.TEXTURE_2D,Oe,Re,pt[0].width,pt[0].height);for(let ue=0,We=pt.length;ue0){let Ne=wp(Ie.width,Ie.height,w.format,w.type);for(let be of w.layerUpdates){let Je=Ie.data.subarray(be*Ne/Ie.data.BYTES_PER_ELEMENT,(be+1)*Ne/Ie.data.BYTES_PER_ELEMENT);e.compressedTexSubImage3D(o.TEXTURE_2D_ARRAY,ue,0,0,be,Ie.width,Ie.height,1,Ge,Je)}w.clearLayerUpdates()}else e.compressedTexSubImage3D(o.TEXTURE_2D_ARRAY,ue,0,0,0,Ie.width,Ie.height,ge.depth,Ge,Ie.data)}else e.compressedTexImage3D(o.TEXTURE_2D_ARRAY,ue,Re,Ie.width,Ie.height,ge.depth,0,Ie.data,0,0);else Ke("WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else bt?X&&e.texSubImage3D(o.TEXTURE_2D_ARRAY,ue,0,0,0,Ie.width,Ie.height,ge.depth,Ge,qe,Ie.data):e.texImage3D(o.TEXTURE_2D_ARRAY,ue,Re,Ie.width,Ie.height,ge.depth,0,Ge,qe,Ie.data)}else{bt&&Nt&&e.texStorage2D(o.TEXTURE_2D,Oe,Re,pt[0].width,pt[0].height);for(let ue=0,We=pt.length;ue0){let ue=wp(ge.width,ge.height,w.format,w.type);for(let We of w.layerUpdates){let Ne=ge.data.subarray(We*ue/ge.data.BYTES_PER_ELEMENT,(We+1)*ue/ge.data.BYTES_PER_ELEMENT);e.texSubImage3D(o.TEXTURE_2D_ARRAY,0,0,0,We,ge.width,ge.height,1,Ge,qe,Ne)}w.clearLayerUpdates()}else e.texSubImage3D(o.TEXTURE_2D_ARRAY,0,0,0,0,ge.width,ge.height,ge.depth,Ge,qe,ge.data)}else e.texImage3D(o.TEXTURE_2D_ARRAY,0,Re,ge.width,ge.height,ge.depth,0,Ge,qe,ge.data);else if(w.isData3DTexture)bt?(Nt&&e.texStorage3D(o.TEXTURE_3D,Oe,Re,ge.width,ge.height,ge.depth),X&&e.texSubImage3D(o.TEXTURE_3D,0,0,0,0,ge.width,ge.height,ge.depth,Ge,qe,ge.data)):e.texImage3D(o.TEXTURE_3D,0,Re,ge.width,ge.height,ge.depth,0,Ge,qe,ge.data);else if(w.isFramebufferTexture){if(Nt)if(bt)e.texStorage2D(o.TEXTURE_2D,Oe,Re,ge.width,ge.height);else{let ue=ge.width,We=ge.height;for(let Ne=0;Ne>=1,We>>=1}}else if(w.isHTMLTexture){if("texElementImage2D"in o){let ue=o.canvas;if(ue.hasAttribute("layoutsubtree")||ue.setAttribute("layoutsubtree","true"),ge.parentNode!==ue){ue.appendChild(ge),p.add(w),ue.onpaint=_t=>{let un=_t.changedElements;for(let Xt of p)un.includes(Xt.image)&&(Xt.needsUpdate=!0)},ue.requestPaint();return}let We=0,Ne=o.RGBA,be=o.RGBA,Je=o.UNSIGNED_BYTE;o.texElementImage2D(o.TEXTURE_2D,We,Ne,be,Je,ge),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_MIN_FILTER,o.LINEAR),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_WRAP_S,o.CLAMP_TO_EDGE),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_WRAP_T,o.CLAMP_TO_EDGE)}}else if(pt.length>0){if(bt&&Nt){let ue=tn(pt[0]);e.texStorage2D(o.TEXTURE_2D,Oe,Re,ue.width,ue.height)}for(let ue=0,We=pt.length;ue0&&We++;let be=tn(Re[0]);e.texStorage2D(o.TEXTURE_CUBE_MAP,We,Nt,be.width,be.height)}for(let be=0;be<6;be++)if(qe){X?ue&&e.texSubImage2D(o.TEXTURE_CUBE_MAP_POSITIVE_X+be,0,0,0,Re[be].width,Re[be].height,pt,bt,Re[be].data):e.texImage2D(o.TEXTURE_CUBE_MAP_POSITIVE_X+be,0,Nt,Re[be].width,Re[be].height,0,pt,bt,Re[be].data);for(let Je=0;Je>Ae),Ie=Math.max(1,w.height>>Ae);Me===o.TEXTURE_3D||Me===o.TEXTURE_2D_ARRAY?e.texImage3D(Me,Ae,ge,Re,Ie,w.depth,0,Le,ce,null):e.texImage2D(Me,Ae,ge,Re,Ie,0,Le,ce,null)}e.bindFramebuffer(o.FRAMEBUFFER,O),gt(w)?s.framebufferTexture2DMultisampleEXT(o.FRAMEBUFFER,pe,Me,qe.__webglTexture,0,on(w)):(Me===o.TEXTURE_2D||Me>=o.TEXTURE_CUBE_MAP_POSITIVE_X&&Me<=o.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&o.framebufferTexture2D(o.FRAMEBUFFER,pe,Me,qe.__webglTexture,Ae),e.bindFramebuffer(o.FRAMEBUFFER,null)}function xt(O,w,K){if(o.bindRenderbuffer(o.RENDERBUFFER,O),w.depthBuffer){let pe=w.depthTexture,Me=pe&&pe.isDepthTexture?pe.type:null,Ae=H(w.stencilBuffer,Me),Le=w.stencilBuffer?o.DEPTH_STENCIL_ATTACHMENT:o.DEPTH_ATTACHMENT;gt(w)?s.renderbufferStorageMultisampleEXT(o.RENDERBUFFER,on(w),Ae,w.width,w.height):K?o.renderbufferStorageMultisample(o.RENDERBUFFER,on(w),Ae,w.width,w.height):o.renderbufferStorage(o.RENDERBUFFER,Ae,w.width,w.height),o.framebufferRenderbuffer(o.FRAMEBUFFER,Le,o.RENDERBUFFER,O)}else{let pe=w.textures;for(let Me=0;Me{delete w.__boundDepthTexture,delete w.__depthDisposeCallback,pe.removeEventListener("dispose",Me)};pe.addEventListener("dispose",Me),w.__depthDisposeCallback=Me}w.__boundDepthTexture=pe}if(O.depthTexture&&!w.__autoAllocateDepthBuffer)if(K)for(let pe=0;pe<6;pe++)rt(w.__webglFramebuffer[pe],O,pe);else{let pe=O.texture.mipmaps;pe&&pe.length>0?rt(w.__webglFramebuffer[0],O,0):rt(w.__webglFramebuffer,O,0)}else if(K){w.__webglDepthbuffer=[];for(let pe=0;pe<6;pe++)if(e.bindFramebuffer(o.FRAMEBUFFER,w.__webglFramebuffer[pe]),w.__webglDepthbuffer[pe]===void 0)w.__webglDepthbuffer[pe]=o.createRenderbuffer(),xt(w.__webglDepthbuffer[pe],O,!1);else{let Me=O.stencilBuffer?o.DEPTH_STENCIL_ATTACHMENT:o.DEPTH_ATTACHMENT,Ae=w.__webglDepthbuffer[pe];o.bindRenderbuffer(o.RENDERBUFFER,Ae),o.framebufferRenderbuffer(o.FRAMEBUFFER,Me,o.RENDERBUFFER,Ae)}}else{let pe=O.texture.mipmaps;if(pe&&pe.length>0?e.bindFramebuffer(o.FRAMEBUFFER,w.__webglFramebuffer[0]):e.bindFramebuffer(o.FRAMEBUFFER,w.__webglFramebuffer),w.__webglDepthbuffer===void 0)w.__webglDepthbuffer=o.createRenderbuffer(),xt(w.__webglDepthbuffer,O,!1);else{let Me=O.stencilBuffer?o.DEPTH_STENCIL_ATTACHMENT:o.DEPTH_ATTACHMENT,Ae=w.__webglDepthbuffer;o.bindRenderbuffer(o.RENDERBUFFER,Ae),o.framebufferRenderbuffer(o.FRAMEBUFFER,Me,o.RENDERBUFFER,Ae)}}e.bindFramebuffer(o.FRAMEBUFFER,null)}function Ot(O,w,K){let pe=n.get(O);w!==void 0&&at(pe.__webglFramebuffer,O,O.texture,o.COLOR_ATTACHMENT0,o.TEXTURE_2D,0),K!==void 0&&ft(O)}function lt(O){let w=O.texture,K=n.get(O),pe=n.get(w);O.addEventListener("dispose",E);let Me=O.textures,Ae=O.isWebGLCubeRenderTarget===!0,Le=Me.length>1;if(Le||(pe.__webglTexture===void 0&&(pe.__webglTexture=o.createTexture()),pe.__version=w.version,a.memory.textures++),Ae){K.__webglFramebuffer=[];for(let ce=0;ce<6;ce++)if(w.mipmaps&&w.mipmaps.length>0){K.__webglFramebuffer[ce]=[];for(let ge=0;ge0){K.__webglFramebuffer=[];for(let ce=0;ce0&>(O)===!1){K.__webglMultisampledFramebuffer=o.createFramebuffer(),K.__webglColorRenderbuffer=[],e.bindFramebuffer(o.FRAMEBUFFER,K.__webglMultisampledFramebuffer);for(let ce=0;ce0)for(let ge=0;ge0)for(let ge=0;ge0){if(gt(O)===!1){let w=O.textures,K=O.width,pe=O.height,Me=o.COLOR_BUFFER_BIT,Ae=O.stencilBuffer?o.DEPTH_STENCIL_ATTACHMENT:o.DEPTH_ATTACHMENT,Le=n.get(O),ce=w.length>1;if(ce)for(let Ge=0;Ge0?e.bindFramebuffer(o.DRAW_FRAMEBUFFER,Le.__webglFramebuffer[0]):e.bindFramebuffer(o.DRAW_FRAMEBUFFER,Le.__webglFramebuffer);for(let Ge=0;Ge0&&t.has("WEBGL_multisampled_render_to_texture")===!0&&w.__useRenderToTexture!==!1}function zt(O){let w=a.render.frame;h.get(O)!==w&&(h.set(O,w),O.update())}function Fe(O,w){let K=O.colorSpace,pe=O.format,Me=O.type;return O.isCompressedTexture===!0||O.isVideoTexture===!0||K!==Xn&&K!==Io&&(St.getTransfer(K)===Ht?(pe!==Bn||Me!==Qn)&&Ke("WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):st("WebGLTextures: Unsupported texture color space:",K)),w}function tn(O){return typeof HTMLImageElement<"u"&&O instanceof HTMLImageElement?(c.width=O.naturalWidth||O.width,c.height=O.naturalHeight||O.height):typeof VideoFrame<"u"&&O instanceof VideoFrame?(c.width=O.displayWidth,c.height=O.displayHeight):(c.width=O.width,c.height=O.height),c}this.allocateTextureUnit=ae,this.resetTextureUnits=de,this.getTextureUnits=fe,this.setTextureUnits=$,this.setTexture2D=Ce,this.setTexture2DArray=Se,this.setTexture3D=Ve,this.setTextureCube=Ye,this.rebindTextures=Ot,this.setupRenderTarget=lt,this.updateRenderTargetMipmap=kt,this.updateMultisampleRenderTarget=W,this.setupDepthRenderbuffer=ft,this.setupFrameBufferTexture=at,this.useMultisampledRTT=gt,this.isReversedDepthBuffer=function(){return e.buffers.depth.getReversed()}}function eA(o,t){function e(n,i=Io){let r,a=St.getTransfer(i);if(n===Qn)return o.UNSIGNED_BYTE;if(n===vd)return o.UNSIGNED_SHORT_4_4_4_4;if(n===xd)return o.UNSIGNED_SHORT_5_5_5_1;if(n===hp)return o.UNSIGNED_INT_5_9_9_9_REV;if(n===pp)return o.UNSIGNED_INT_10F_11F_11F_REV;if(n===dp)return o.BYTE;if(n===up)return o.SHORT;if(n===Da)return o.UNSIGNED_SHORT;if(n===_d)return o.INT;if(n===Li)return o.UNSIGNED_INT;if(n===ui)return o.FLOAT;if(n===oo)return o.HALF_FLOAT;if(n===fp)return o.ALPHA;if(n===gp)return o.RGB;if(n===Bn)return o.RGBA;if(n===Zi)return o.DEPTH_COMPONENT;if(n===Ko)return o.DEPTH_STENCIL;if(n===bd)return o.RED;if(n===yd)return o.RED_INTEGER;if(n===Zo)return o.RG;if(n===Cd)return o.RG_INTEGER;if(n===Md)return o.RGBA_INTEGER;if(n===Tr||n===nl||n===Pr||n===Ar)if(a===Ht)if(r=t.get("WEBGL_compressed_texture_s3tc_srgb"),r!==null){if(n===Tr)return r.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(n===nl)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(n===Pr)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(n===Ar)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(r=t.get("WEBGL_compressed_texture_s3tc"),r!==null){if(n===Tr)return r.COMPRESSED_RGB_S3TC_DXT1_EXT;if(n===nl)return r.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(n===Pr)return r.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(n===Ar)return r.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(n===wd||n===Sd||n===Ed||n===Td)if(r=t.get("WEBGL_compressed_texture_pvrtc"),r!==null){if(n===wd)return r.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(n===Sd)return r.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(n===Ed)return r.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(n===Td)return r.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(n===Ra||n===Pd||n===Ad||n===Id||n===Od||n===il||n===Dd)if(r=t.get("WEBGL_compressed_texture_etc"),r!==null){if(n===Ra||n===Pd)return a===Ht?r.COMPRESSED_SRGB8_ETC2:r.COMPRESSED_RGB8_ETC2;if(n===Ad)return a===Ht?r.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:r.COMPRESSED_RGBA8_ETC2_EAC;if(n===Id)return r.COMPRESSED_R11_EAC;if(n===Od)return r.COMPRESSED_SIGNED_R11_EAC;if(n===il)return r.COMPRESSED_RG11_EAC;if(n===Dd)return r.COMPRESSED_SIGNED_RG11_EAC}else return null;if(n===kd||n===Rd||n===Nd||n===Ld||n===Fd||n===Vd||n===Bd||n===Ud||n===zd||n===Hd||n===Gd||n===Wd||n===Xd||n===qd)if(r=t.get("WEBGL_compressed_texture_astc"),r!==null){if(n===kd)return a===Ht?r.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:r.COMPRESSED_RGBA_ASTC_4x4_KHR;if(n===Rd)return a===Ht?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:r.COMPRESSED_RGBA_ASTC_5x4_KHR;if(n===Nd)return a===Ht?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:r.COMPRESSED_RGBA_ASTC_5x5_KHR;if(n===Ld)return a===Ht?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:r.COMPRESSED_RGBA_ASTC_6x5_KHR;if(n===Fd)return a===Ht?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:r.COMPRESSED_RGBA_ASTC_6x6_KHR;if(n===Vd)return a===Ht?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:r.COMPRESSED_RGBA_ASTC_8x5_KHR;if(n===Bd)return a===Ht?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:r.COMPRESSED_RGBA_ASTC_8x6_KHR;if(n===Ud)return a===Ht?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:r.COMPRESSED_RGBA_ASTC_8x8_KHR;if(n===zd)return a===Ht?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:r.COMPRESSED_RGBA_ASTC_10x5_KHR;if(n===Hd)return a===Ht?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:r.COMPRESSED_RGBA_ASTC_10x6_KHR;if(n===Gd)return a===Ht?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:r.COMPRESSED_RGBA_ASTC_10x8_KHR;if(n===Wd)return a===Ht?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:r.COMPRESSED_RGBA_ASTC_10x10_KHR;if(n===Xd)return a===Ht?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:r.COMPRESSED_RGBA_ASTC_12x10_KHR;if(n===qd)return a===Ht?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:r.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(n===$d||n===Na||n===La)if(r=t.get("EXT_texture_compression_bptc"),r!==null){if(n===$d)return a===Ht?r.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:r.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(n===Na)return r.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(n===La)return r.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(n===Yd||n===jd||n===ol||n===Kd)if(r=t.get("EXT_texture_compression_rgtc"),r!==null){if(n===Yd)return r.COMPRESSED_RED_RGTC1_EXT;if(n===jd)return r.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(n===ol)return r.COMPRESSED_RED_GREEN_RGTC2_EXT;if(n===Kd)return r.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return n===ka?o.UNSIGNED_INT_24_8:o[n]!==void 0?o[n]:null}return{convert:e}}var tA=` +void main() { + + gl_Position = vec4( position, 1.0 ); + +}`,nA=` +uniform sampler2DArray depthColor; +uniform float depthWidth; +uniform float depthHeight; + +void main() { + + vec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight ); + + if ( coord.x >= 1.0 ) { + + gl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r; + + } else { + + gl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r; + + } + +}`,Vp=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(t,e){if(this.texture===null){let n=new zs(t.texture);(t.depthNear!==e.depthNear||t.depthFar!==e.depthFar)&&(this.depthNear=t.depthNear,this.depthFar=t.depthFar),this.texture=n}}getMesh(t){if(this.texture!==null&&this.mesh===null){let e=t.cameras[0].viewport,n=new di({vertexShader:tA,fragmentShader:nA,uniforms:{depthColor:{value:this.texture},depthWidth:{value:e.z},depthHeight:{value:e.w}}});this.mesh=new kn(new Hs(20,20),n)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}},Bp=class extends Ji{constructor(t,e){super();let n=this,i=null,r=1,a=null,s="local-floor",l=1,c=null,h=null,p=null,m=null,x=null,M=null,S=typeof XRWebGLBinding<"u",y=new Vp,C={},I=e.getContextAttributes(),L=null,k=null,H=[],V=[],G=new At,E=null,B=new xn;B.viewport=new Yt;let Y=new xn;Y.viewport=new Yt;let U=[B,Y],ee=new pd,de=null,fe=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(_e){let Be=H[_e];return Be===void 0&&(Be=new ya,H[_e]=Be),Be.getTargetRaySpace()},this.getControllerGrip=function(_e){let Be=H[_e];return Be===void 0&&(Be=new ya,H[_e]=Be),Be.getGripSpace()},this.getHand=function(_e){let Be=H[_e];return Be===void 0&&(Be=new ya,H[_e]=Be),Be.getHandSpace()};function $(_e){let Be=V.indexOf(_e.inputSource);if(Be===-1)return;let Pe=H[Be];Pe!==void 0&&(Pe.update(_e.inputSource,_e.frame,c||a),Pe.dispatchEvent({type:_e.type,data:_e.inputSource}))}function ae(){i.removeEventListener("select",$),i.removeEventListener("selectstart",$),i.removeEventListener("selectend",$),i.removeEventListener("squeeze",$),i.removeEventListener("squeezestart",$),i.removeEventListener("squeezeend",$),i.removeEventListener("end",ae),i.removeEventListener("inputsourceschange",J);for(let _e=0;_e=0&&(V[nt]=null,H[nt].disconnect(Pe))}for(let Be=0;Be<_e.added.length;Be++){let Pe=_e.added[Be],nt=V.indexOf(Pe);if(nt===-1){for(let at=0;at=V.length){V.push(Pe),nt=at;break}else if(V[at]===null){V[at]=Pe,nt=at;break}if(nt===-1)break}let ot=H[nt];ot&&ot.connect(Pe)}}let Ce=new j,Se=new j;function Ve(_e,Be,Pe){Ce.setFromMatrixPosition(Be.matrixWorld),Se.setFromMatrixPosition(Pe.matrixWorld);let nt=Ce.distanceTo(Se),ot=Be.projectionMatrix.elements,at=Pe.projectionMatrix.elements,xt=ot[14]/(ot[10]-1),rt=ot[14]/(ot[10]+1),ft=(ot[9]+1)/ot[5],Ot=(ot[9]-1)/ot[5],lt=(ot[8]-1)/ot[0],kt=(at[8]+1)/at[0],Tt=xt*lt,Vt=xt*kt,W=nt/(-lt+kt),on=W*-lt;if(Be.matrixWorld.decompose(_e.position,_e.quaternion,_e.scale),_e.translateX(on),_e.translateZ(W),_e.matrixWorld.compose(_e.position,_e.quaternion,_e.scale),_e.matrixWorldInverse.copy(_e.matrixWorld).invert(),ot[10]===-1)_e.projectionMatrix.copy(Be.projectionMatrix),_e.projectionMatrixInverse.copy(Be.projectionMatrixInverse);else{let gt=xt+W,zt=rt+W,Fe=Tt-on,tn=Vt+(nt-on),O=ft*rt/zt*gt,w=Ot*rt/zt*gt;_e.projectionMatrix.makePerspective(Fe,tn,O,w,gt,zt),_e.projectionMatrixInverse.copy(_e.projectionMatrix).invert()}}function Ye(_e,Be){Be===null?_e.matrixWorld.copy(_e.matrix):_e.matrixWorld.multiplyMatrices(Be.matrixWorld,_e.matrix),_e.matrixWorldInverse.copy(_e.matrixWorld).invert()}this.updateCamera=function(_e){if(i===null)return;let Be=_e.near,Pe=_e.far;y.texture!==null&&(y.depthNear>0&&(Be=y.depthNear),y.depthFar>0&&(Pe=y.depthFar)),ee.near=Y.near=B.near=Be,ee.far=Y.far=B.far=Pe,(de!==ee.near||fe!==ee.far)&&(i.updateRenderState({depthNear:ee.near,depthFar:ee.far}),de=ee.near,fe=ee.far),ee.layers.mask=_e.layers.mask|6,B.layers.mask=ee.layers.mask&-5,Y.layers.mask=ee.layers.mask&-3;let nt=_e.parent,ot=ee.cameras;Ye(ee,nt);for(let at=0;at0&&(y.alphaTest.value=C.alphaTest);let I=t.get(C),L=I.envMap,k=I.envMapRotation;L&&(y.envMap.value=L,y.envMapRotation.value.setFromMatrix4(iA.makeRotationFromEuler(k)).transpose(),L.isCubeTexture&&L.isRenderTargetTexture===!1&&y.envMapRotation.value.premultiply(Cv),y.reflectivity.value=C.reflectivity,y.ior.value=C.ior,y.refractionRatio.value=C.refractionRatio),C.lightMap&&(y.lightMap.value=C.lightMap,y.lightMapIntensity.value=C.lightMapIntensity,e(C.lightMap,y.lightMapTransform)),C.aoMap&&(y.aoMap.value=C.aoMap,y.aoMapIntensity.value=C.aoMapIntensity,e(C.aoMap,y.aoMapTransform))}function a(y,C){y.diffuse.value.copy(C.color),y.opacity.value=C.opacity,C.map&&(y.map.value=C.map,e(C.map,y.mapTransform))}function s(y,C){y.dashSize.value=C.dashSize,y.totalSize.value=C.dashSize+C.gapSize,y.scale.value=C.scale}function l(y,C,I,L){y.diffuse.value.copy(C.color),y.opacity.value=C.opacity,y.size.value=C.size*I,y.scale.value=L*.5,C.map&&(y.map.value=C.map,e(C.map,y.uvTransform)),C.alphaMap&&(y.alphaMap.value=C.alphaMap,e(C.alphaMap,y.alphaMapTransform)),C.alphaTest>0&&(y.alphaTest.value=C.alphaTest)}function c(y,C){y.diffuse.value.copy(C.color),y.opacity.value=C.opacity,y.rotation.value=C.rotation,C.map&&(y.map.value=C.map,e(C.map,y.mapTransform)),C.alphaMap&&(y.alphaMap.value=C.alphaMap,e(C.alphaMap,y.alphaMapTransform)),C.alphaTest>0&&(y.alphaTest.value=C.alphaTest)}function h(y,C){y.specular.value.copy(C.specular),y.shininess.value=Math.max(C.shininess,1e-4)}function p(y,C){C.gradientMap&&(y.gradientMap.value=C.gradientMap)}function m(y,C){y.metalness.value=C.metalness,C.metalnessMap&&(y.metalnessMap.value=C.metalnessMap,e(C.metalnessMap,y.metalnessMapTransform)),y.roughness.value=C.roughness,C.roughnessMap&&(y.roughnessMap.value=C.roughnessMap,e(C.roughnessMap,y.roughnessMapTransform)),C.envMap&&(y.envMapIntensity.value=C.envMapIntensity)}function x(y,C,I){y.ior.value=C.ior,C.sheen>0&&(y.sheenColor.value.copy(C.sheenColor).multiplyScalar(C.sheen),y.sheenRoughness.value=C.sheenRoughness,C.sheenColorMap&&(y.sheenColorMap.value=C.sheenColorMap,e(C.sheenColorMap,y.sheenColorMapTransform)),C.sheenRoughnessMap&&(y.sheenRoughnessMap.value=C.sheenRoughnessMap,e(C.sheenRoughnessMap,y.sheenRoughnessMapTransform))),C.clearcoat>0&&(y.clearcoat.value=C.clearcoat,y.clearcoatRoughness.value=C.clearcoatRoughness,C.clearcoatMap&&(y.clearcoatMap.value=C.clearcoatMap,e(C.clearcoatMap,y.clearcoatMapTransform)),C.clearcoatRoughnessMap&&(y.clearcoatRoughnessMap.value=C.clearcoatRoughnessMap,e(C.clearcoatRoughnessMap,y.clearcoatRoughnessMapTransform)),C.clearcoatNormalMap&&(y.clearcoatNormalMap.value=C.clearcoatNormalMap,e(C.clearcoatNormalMap,y.clearcoatNormalMapTransform),y.clearcoatNormalScale.value.copy(C.clearcoatNormalScale),C.side===$n&&y.clearcoatNormalScale.value.negate())),C.dispersion>0&&(y.dispersion.value=C.dispersion),C.iridescence>0&&(y.iridescence.value=C.iridescence,y.iridescenceIOR.value=C.iridescenceIOR,y.iridescenceThicknessMinimum.value=C.iridescenceThicknessRange[0],y.iridescenceThicknessMaximum.value=C.iridescenceThicknessRange[1],C.iridescenceMap&&(y.iridescenceMap.value=C.iridescenceMap,e(C.iridescenceMap,y.iridescenceMapTransform)),C.iridescenceThicknessMap&&(y.iridescenceThicknessMap.value=C.iridescenceThicknessMap,e(C.iridescenceThicknessMap,y.iridescenceThicknessMapTransform))),C.transmission>0&&(y.transmission.value=C.transmission,y.transmissionSamplerMap.value=I.texture,y.transmissionSamplerSize.value.set(I.width,I.height),C.transmissionMap&&(y.transmissionMap.value=C.transmissionMap,e(C.transmissionMap,y.transmissionMapTransform)),y.thickness.value=C.thickness,C.thicknessMap&&(y.thicknessMap.value=C.thicknessMap,e(C.thicknessMap,y.thicknessMapTransform)),y.attenuationDistance.value=C.attenuationDistance,y.attenuationColor.value.copy(C.attenuationColor)),C.anisotropy>0&&(y.anisotropyVector.value.set(C.anisotropy*Math.cos(C.anisotropyRotation),C.anisotropy*Math.sin(C.anisotropyRotation)),C.anisotropyMap&&(y.anisotropyMap.value=C.anisotropyMap,e(C.anisotropyMap,y.anisotropyMapTransform))),y.specularIntensity.value=C.specularIntensity,y.specularColor.value.copy(C.specularColor),C.specularColorMap&&(y.specularColorMap.value=C.specularColorMap,e(C.specularColorMap,y.specularColorMapTransform)),C.specularIntensityMap&&(y.specularIntensityMap.value=C.specularIntensityMap,e(C.specularIntensityMap,y.specularIntensityMapTransform))}function M(y,C){C.matcap&&(y.matcap.value=C.matcap)}function S(y,C){let I=t.get(C).light;y.referencePosition.value.setFromMatrixPosition(I.matrixWorld),y.nearDistance.value=I.shadow.camera.near,y.farDistance.value=I.shadow.camera.far}return{refreshFogUniforms:n,refreshMaterialUniforms:i}}function rA(o,t,e,n){let i={},r={},a=[],s=o.getParameter(o.MAX_UNIFORM_BUFFER_BINDINGS);function l(I,L){let k=L.program;n.uniformBlockBinding(I,k)}function c(I,L){let k=i[I.id];k===void 0&&(M(I),k=h(I),i[I.id]=k,I.addEventListener("dispose",y));let H=L.program;n.updateUBOMapping(I,H);let V=t.render.frame;r[I.id]!==V&&(m(I),r[I.id]=V)}function h(I){let L=p();I.__bindingPointIndex=L;let k=o.createBuffer(),H=I.__size,V=I.usage;return o.bindBuffer(o.UNIFORM_BUFFER,k),o.bufferData(o.UNIFORM_BUFFER,H,V),o.bindBuffer(o.UNIFORM_BUFFER,null),o.bindBufferBase(o.UNIFORM_BUFFER,L,k),k}function p(){for(let I=0;I0&&(k+=H-V),I.__size=k,I.__cache={},this}function S(I){let L={boundary:0,storage:0};return typeof I=="number"||typeof I=="boolean"?(L.boundary=4,L.storage=4):I.isVector2?(L.boundary=8,L.storage=8):I.isVector3||I.isColor?(L.boundary=16,L.storage=12):I.isVector4?(L.boundary=16,L.storage=16):I.isMatrix3?(L.boundary=48,L.storage=48):I.isMatrix4?(L.boundary=64,L.storage=64):I.isTexture?Ke("WebGLRenderer: Texture samplers can not be part of an uniforms group."):ArrayBuffer.isView(I)?(L.boundary=16,L.storage=I.byteLength):Ke("WebGLRenderer: Unsupported uniform value type.",I),L}function y(I){let L=I.target;L.removeEventListener("dispose",y);let k=a.indexOf(L.__bindingPointIndex);a.splice(k,1),o.deleteBuffer(i[L.id]),delete i[L.id],delete r[L.id]}function C(){for(let I in i)o.deleteBuffer(i[I]);a=[],i={},r={}}return{bind:l,update:c,dispose:C}}var aA=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]),ro=null;function sA(){return ro===null&&(ro=new Sa(aA,16,16,Zo,oo),ro.name="DFG_LUT",ro.minFilter=sn,ro.magFilter=sn,ro.wrapS=gi,ro.wrapT=gi,ro.generateMipmaps=!1,ro.needsUpdate=!0),ro}var ou=class{constructor(t={}){let{canvas:e=U_(),context:n=null,depth:i=!0,stencil:r=!1,alpha:a=!1,antialias:s=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:h="default",failIfMajorPerformanceCaveat:p=!1,reversedDepthBuffer:m=!1,outputBufferType:x=Qn}=t;this.isWebGLRenderer=!0;let M;if(n!==null){if(typeof WebGLRenderingContext<"u"&&n instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");M=n.getContextAttributes().alpha}else M=a;let S=x,y=new Set([Md,Cd,yd]),C=new Set([Qn,Li,Da,ka,vd,xd]),I=new Uint32Array(4),L=new Int32Array(4),k=new j,H=null,V=null,G=[],E=[],B=null;this.domElement=e,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=Ri,this.toneMappingExposure=1,this.transmissionResolutionScale=1;let Y=this,U=!1,ee=null;this._outputColorSpace=dn;let de=0,fe=0,$=null,ae=-1,J=null,Ce=new Yt,Se=new Yt,Ve=null,Ye=new dt(0),Ze=0,It=e.width,ut=e.height,it=1,_e=null,Be=null,Pe=new Yt(0,0,It,ut),nt=new Yt(0,0,It,ut),ot=!1,at=new Ea,xt=!1,rt=!1,ft=new Ct,Ot=new j,lt=new Yt,kt={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},Tt=!1;function Vt(){return $===null?it:1}let W=n;function on(T,q){return e.getContext(T,q)}try{let T={alpha:!0,depth:i,stencil:r,antialias:s,premultipliedAlpha:l,preserveDrawingBuffer:c,powerPreference:h,failIfMajorPerformanceCaveat:p};if("setAttribute"in e&&e.setAttribute("data-engine",`three.js r${"184"}`),e.addEventListener("webglcontextlost",be,!1),e.addEventListener("webglcontextrestored",Je,!1),e.addEventListener("webglcontextcreationerror",_t,!1),W===null){let q="webgl2";if(W=on(q,T),W===null)throw on(q)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(T){throw st("WebGLRenderer: "+T.message),T}let gt,zt,Fe,tn,O,w,K,pe,Me,Ae,Le,ce,ge,Ge,qe,Re,Ie,pt,bt,Nt,X,Oe,ue;function We(){gt=new mT(W),gt.init(),X=new eA(W,gt),zt=new aT(W,gt,t,X),Fe=new JP(W,gt),zt.reversedDepthBuffer&&m&&Fe.buffers.depth.setReversed(!0),tn=new _T(W),O=new VP,w=new QP(W,gt,Fe,O,zt,X,tn),K=new pT(Y),pe=new yS(W),Oe=new oT(W,pe),Me=new fT(W,pe,tn,Oe),Ae=new xT(W,Me,pe,Oe,tn),pt=new vT(W,zt,w),qe=new sT(O),Le=new FP(Y,K,gt,zt,Oe,qe),ce=new oA(Y,O),ge=new UP,Ge=new qP(gt),Ie=new iT(Y,K,Fe,Ae,M,l),Re=new ZP(Y,Ae,zt),ue=new rA(W,tn,zt,Fe),bt=new rT(W,gt,tn),Nt=new gT(W,gt,tn),tn.programs=Le.programs,Y.capabilities=zt,Y.extensions=gt,Y.properties=O,Y.renderLists=ge,Y.shadowMap=Re,Y.state=Fe,Y.info=tn}We(),S!==Qn&&(B=new yT(S,e.width,e.height,i,r));let Ne=new Bp(Y,W);this.xr=Ne,this.getContext=function(){return W},this.getContextAttributes=function(){return W.getContextAttributes()},this.forceContextLoss=function(){let T=gt.get("WEBGL_lose_context");T&&T.loseContext()},this.forceContextRestore=function(){let T=gt.get("WEBGL_lose_context");T&&T.restoreContext()},this.getPixelRatio=function(){return it},this.setPixelRatio=function(T){T!==void 0&&(it=T,this.setSize(It,ut,!1))},this.getSize=function(T){return T.set(It,ut)},this.setSize=function(T,q,re=!0){if(Ne.isPresenting){Ke("WebGLRenderer: Can't change size while VR device is presenting.");return}It=T,ut=q,e.width=Math.floor(T*it),e.height=Math.floor(q*it),re===!0&&(e.style.width=T+"px",e.style.height=q+"px"),B!==null&&B.setSize(e.width,e.height),this.setViewport(0,0,T,q)},this.getDrawingBufferSize=function(T){return T.set(It*it,ut*it).floor()},this.setDrawingBufferSize=function(T,q,re){It=T,ut=q,it=re,e.width=Math.floor(T*re),e.height=Math.floor(q*re),this.setViewport(0,0,T,q)},this.setEffects=function(T){if(S===Qn){st("THREE.WebGLRenderer: setEffects() requires outputBufferType set to HalfFloatType or FloatType.");return}if(T){for(let q=0;q{function He(){if(te.forEach(function($e){O.get($e).currentProgram.isReady()&&te.delete($e)}),te.size===0){ie(T);return}setTimeout(He,10)}gt.get("KHR_parallel_shader_compile")!==null?He():setTimeout(He,10)})};let Cu=null;function ax(T){Cu&&Cu(T)}function Mm(){nr.stop()}function wm(){nr.start()}let nr=new gv;nr.setAnimationLoop(ax),typeof self<"u"&&nr.setContext(self),this.setAnimationLoop=function(T){Cu=T,Ne.setAnimationLoop(T),T===null?nr.stop():nr.start()},Ne.addEventListener("sessionstart",Mm),Ne.addEventListener("sessionend",wm),this.render=function(T,q){if(q!==void 0&&q.isCamera!==!0){st("WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(U===!0)return;ee!==null&&ee.renderStart(T,q);let re=Ne.enabled===!0&&Ne.isPresenting===!0,te=B!==null&&($===null||re)&&B.begin(Y,$);if(T.matrixWorldAutoUpdate===!0&&T.updateMatrixWorld(),q.parent===null&&q.matrixWorldAutoUpdate===!0&&q.updateMatrixWorld(),Ne.enabled===!0&&Ne.isPresenting===!0&&(B===null||B.isCompositing()===!1)&&(Ne.cameraAutoUpdate===!0&&Ne.updateCamera(q),q=Ne.getCamera()),T.isScene===!0&&T.onBeforeRender(Y,T,q,$),V=Ge.get(T,E.length),V.init(q),V.state.textureUnits=w.getTextureUnits(),E.push(V),ft.multiplyMatrices(q.projectionMatrix,q.matrixWorldInverse),at.setFromProjectionMatrix(ft,Ai,q.reversedDepth),rt=this.localClippingEnabled,xt=qe.init(this.clippingPlanes,rt),H=ge.get(T,G.length),H.init(),G.push(H),Ne.enabled===!0&&Ne.isPresenting===!0){let $e=Y.xr.getDepthSensingMesh();$e!==null&&Mu($e,q,-1/0,Y.sortObjects)}Mu(T,q,0,Y.sortObjects),H.finish(),Y.sortObjects===!0&&H.sort(_e,Be),Tt=Ne.enabled===!1||Ne.isPresenting===!1||Ne.hasDepthSensing()===!1,Tt&&Ie.addToRenderList(H,T),this.info.render.frame++,xt===!0&&qe.beginShadows();let ie=V.state.shadowsArray;if(Re.render(ie,T,q),xt===!0&&qe.endShadows(),this.info.autoReset===!0&&this.info.reset(),(te&&B.hasRenderPass())===!1){let $e=H.opaque,ze=H.transmissive;if(V.setupLights(),q.isArrayCamera){let je=q.cameras;if(ze.length>0)for(let Qe=0,vt=je.length;Qe0&&Em($e,ze,T,q),Tt&&Ie.render(T),Sm(H,T,q)}$!==null&&fe===0&&(w.updateMultisampleRenderTarget($),w.updateRenderTargetMipmap($)),te&&B.end(Y),T.isScene===!0&&T.onAfterRender(Y,T,q),Oe.resetDefaultState(),ae=-1,J=null,E.pop(),E.length>0?(V=E[E.length-1],w.setTextureUnits(V.state.textureUnits),xt===!0&&qe.setGlobalState(Y.clippingPlanes,V.state.camera)):V=null,G.pop(),G.length>0?H=G[G.length-1]:H=null,ee!==null&&ee.renderEnd()};function Mu(T,q,re,te){if(T.visible===!1)return;if(T.layers.test(q.layers)){if(T.isGroup)re=T.renderOrder;else if(T.isLOD)T.autoUpdate===!0&&T.update(q);else if(T.isLightProbeGrid)V.pushLightProbeGrid(T);else if(T.isLight)V.pushLight(T),T.castShadow&&V.pushShadow(T);else if(T.isSprite){if(!T.frustumCulled||at.intersectsSprite(T)){te&<.setFromMatrixPosition(T.matrixWorld).applyMatrix4(ft);let $e=Ae.update(T),ze=T.material;ze.visible&&H.push(T,$e,ze,re,lt.z,null)}}else if((T.isMesh||T.isLine||T.isPoints)&&(!T.frustumCulled||at.intersectsObject(T))){let $e=Ae.update(T),ze=T.material;if(te&&(T.boundingSphere!==void 0?(T.boundingSphere===null&&T.computeBoundingSphere(),lt.copy(T.boundingSphere.center)):($e.boundingSphere===null&&$e.computeBoundingSphere(),lt.copy($e.boundingSphere.center)),lt.applyMatrix4(T.matrixWorld).applyMatrix4(ft)),Array.isArray(ze)){let je=$e.groups;for(let Qe=0,vt=je.length;Qe0&&pl(ie,q,re),He.length>0&&pl(He,q,re),$e.length>0&&pl($e,q,re),Fe.buffers.depth.setTest(!0),Fe.buffers.depth.setMask(!0),Fe.buffers.color.setMask(!0),Fe.setPolygonOffset(!1)}function Em(T,q,re,te){if((re.isScene===!0?re.overrideMaterial:null)!==null)return;if(V.state.transmissionRenderTarget[te.id]===void 0){let et=gt.has("EXT_color_buffer_half_float")||gt.has("EXT_color_buffer_float");V.state.transmissionRenderTarget[te.id]=new si(1,1,{generateMipmaps:!0,type:et?oo:Qn,minFilter:Ni,samples:Math.max(4,zt.samples),stencilBuffer:r,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:St.workingColorSpace})}let He=V.state.transmissionRenderTarget[te.id],$e=te.viewport||Ce;He.setSize($e.z*Y.transmissionResolutionScale,$e.w*Y.transmissionResolutionScale);let ze=Y.getRenderTarget(),je=Y.getActiveCubeFace(),Qe=Y.getActiveMipmapLevel();Y.setRenderTarget(He),Y.getClearColor(Ye),Ze=Y.getClearAlpha(),Ze<1&&Y.setClearColor(16777215,.5),Y.clear(),Tt&&Ie.render(re);let vt=Y.toneMapping;Y.toneMapping=Ri;let wt=te.viewport;if(te.viewport!==void 0&&(te.viewport=void 0),V.setupLightsView(te),xt===!0&&qe.setGlobalState(Y.clippingPlanes,te),pl(T,re,te),w.updateMultisampleRenderTarget(He),w.updateRenderTargetMipmap(He),gt.has("WEBGL_multisampled_render_to_texture")===!1){let et=!1;for(let qt=0,hn=q.length;qt0,te.currentProgram=wt,te.uniformsList=null,wt}function Pm(T){if(T.uniformsList===null){let q=T.currentProgram.getUniforms();T.uniformsList=Ba.seqWithValue(q.seq,T.uniforms)}return T.uniformsList}function Am(T,q){let re=O.get(T);re.outputColorSpace=q.outputColorSpace,re.batching=q.batching,re.batchingColor=q.batchingColor,re.instancing=q.instancing,re.instancingColor=q.instancingColor,re.instancingMorph=q.instancingMorph,re.skinning=q.skinning,re.morphTargets=q.morphTargets,re.morphNormals=q.morphNormals,re.morphColors=q.morphColors,re.morphTargetsCount=q.morphTargetsCount,re.numClippingPlanes=q.numClippingPlanes,re.numIntersection=q.numClipIntersection,re.vertexAlphas=q.vertexAlphas,re.vertexTangents=q.vertexTangents,re.toneMapping=q.toneMapping}function sx(T,q){if(T.length===0)return null;if(T.length===1)return T[0].texture!==null?T[0]:null;k.setFromMatrixPosition(q.matrixWorld);for(let re=0,te=T.length;re0),et=!!re.morphAttributes.position,qt=!!re.morphAttributes.normal,hn=!!re.morphAttributes.color,ln=Ri;te.toneMapped&&($===null||$.isXRRenderTarget===!0)&&(ln=Y.toneMapping);let jt=re.morphAttributes.position||re.morphAttributes.normal||re.morphAttributes.color,Rn=jt!==void 0?jt.length:0,Xe=O.get(te),ti=V.state.lights;if(xt===!0&&(rt===!0||T!==J)){let nn=T===J&&te.id===ae;qe.setState(te,T,nn)}let Rt=!1;te.version===Xe.__version?(Xe.needsLights&&Xe.lightsStateVersion!==ti.state.version||Xe.outputColorSpace!==ze||ie.isBatchedMesh&&Xe.batching===!1||!ie.isBatchedMesh&&Xe.batching===!0||ie.isBatchedMesh&&Xe.batchingColor===!0&&ie.colorTexture===null||ie.isBatchedMesh&&Xe.batchingColor===!1&&ie.colorTexture!==null||ie.isInstancedMesh&&Xe.instancing===!1||!ie.isInstancedMesh&&Xe.instancing===!0||ie.isSkinnedMesh&&Xe.skinning===!1||!ie.isSkinnedMesh&&Xe.skinning===!0||ie.isInstancedMesh&&Xe.instancingColor===!0&&ie.instanceColor===null||ie.isInstancedMesh&&Xe.instancingColor===!1&&ie.instanceColor!==null||ie.isInstancedMesh&&Xe.instancingMorph===!0&&ie.morphTexture===null||ie.isInstancedMesh&&Xe.instancingMorph===!1&&ie.morphTexture!==null||Xe.envMap!==Qe||te.fog===!0&&Xe.fog!==He||Xe.numClippingPlanes!==void 0&&(Xe.numClippingPlanes!==qe.numPlanes||Xe.numIntersection!==qe.numIntersection)||Xe.vertexAlphas!==vt||Xe.vertexTangents!==wt||Xe.morphTargets!==et||Xe.morphNormals!==qt||Xe.morphColors!==hn||Xe.toneMapping!==ln||Xe.morphTargetsCount!==Rn||!!Xe.lightProbeGrid!=V.state.lightProbeGridArray.length>0)&&(Rt=!0):(Rt=!0,Xe.__version=te.version);let hi=Xe.currentProgram;Rt===!0&&(hi=ml(te,q,ie),ee&&te.isNodeMaterial&&ee.onUpdateProgram(te,hi,Xe));let Bi=!1,Oo=!1,Nr=!1,Kt=hi.getUniforms(),pn=Xe.uniforms;if(Fe.useProgram(hi.program)&&(Bi=!0,Oo=!0,Nr=!0),te.id!==ae&&(ae=te.id,Oo=!0),Xe.needsLights){let nn=sx(V.state.lightProbeGridArray,ie);Xe.lightProbeGrid!==nn&&(Xe.lightProbeGrid=nn,Oo=!0)}if(Bi||J!==T){Fe.buffers.depth.getReversed()&&T.reversedDepth!==!0&&(T._reversedDepth=!0,T.updateProjectionMatrix()),Kt.setValue(W,"projectionMatrix",T.projectionMatrix),Kt.setValue(W,"viewMatrix",T.matrixWorldInverse);let ko=Kt.map.cameraPosition;ko!==void 0&&ko.setValue(W,Ot.setFromMatrixPosition(T.matrixWorld)),zt.logarithmicDepthBuffer&&Kt.setValue(W,"logDepthBufFC",2/(Math.log(T.far+1)/Math.LN2)),(te.isMeshPhongMaterial||te.isMeshToonMaterial||te.isMeshLambertMaterial||te.isMeshBasicMaterial||te.isMeshStandardMaterial||te.isShaderMaterial)&&Kt.setValue(W,"isOrthographic",T.isOrthographicCamera===!0),J!==T&&(J=T,Oo=!0,Nr=!0)}if(Xe.needsLights&&(ti.state.directionalShadowMap.length>0&&Kt.setValue(W,"directionalShadowMap",ti.state.directionalShadowMap,w),ti.state.spotShadowMap.length>0&&Kt.setValue(W,"spotShadowMap",ti.state.spotShadowMap,w),ti.state.pointShadowMap.length>0&&Kt.setValue(W,"pointShadowMap",ti.state.pointShadowMap,w)),ie.isSkinnedMesh){Kt.setOptional(W,ie,"bindMatrix"),Kt.setOptional(W,ie,"bindMatrixInverse");let nn=ie.skeleton;nn&&(nn.boneTexture===null&&nn.computeBoneTexture(),Kt.setValue(W,"boneTexture",nn.boneTexture,w))}ie.isBatchedMesh&&(Kt.setOptional(W,ie,"batchingTexture"),Kt.setValue(W,"batchingTexture",ie._matricesTexture,w),Kt.setOptional(W,ie,"batchingIdTexture"),Kt.setValue(W,"batchingIdTexture",ie._indirectTexture,w),Kt.setOptional(W,ie,"batchingColorTexture"),ie._colorsTexture!==null&&Kt.setValue(W,"batchingColorTexture",ie._colorsTexture,w));let Do=re.morphAttributes;if((Do.position!==void 0||Do.normal!==void 0||Do.color!==void 0)&&pt.update(ie,re,hi),(Oo||Xe.receiveShadow!==ie.receiveShadow)&&(Xe.receiveShadow=ie.receiveShadow,Kt.setValue(W,"receiveShadow",ie.receiveShadow)),(te.isMeshStandardMaterial||te.isMeshLambertMaterial||te.isMeshPhongMaterial)&&te.envMap===null&&q.environment!==null&&(pn.envMapIntensity.value=q.environmentIntensity),pn.dfgLUT!==void 0&&(pn.dfgLUT.value=sA()),Oo){if(Kt.setValue(W,"toneMappingExposure",Y.toneMappingExposure),Xe.needsLights&&cx(pn,Nr),He&&te.fog===!0&&ce.refreshFogUniforms(pn,He),ce.refreshMaterialUniforms(pn,te,it,ut,V.state.transmissionRenderTarget[T.id]),Xe.needsLights&&Xe.lightProbeGrid){let nn=Xe.lightProbeGrid;pn.probesSH.value=nn.texture,pn.probesMin.value.copy(nn.boundingBox.min),pn.probesMax.value.copy(nn.boundingBox.max),pn.probesResolution.value.copy(nn.resolution)}Ba.upload(W,Pm(Xe),pn,w)}if(te.isShaderMaterial&&te.uniformsNeedUpdate===!0&&(Ba.upload(W,Pm(Xe),pn,w),te.uniformsNeedUpdate=!1),te.isSpriteMaterial&&Kt.setValue(W,"center",ie.center),Kt.setValue(W,"modelViewMatrix",ie.modelViewMatrix),Kt.setValue(W,"normalMatrix",ie.normalMatrix),Kt.setValue(W,"modelMatrix",ie.matrixWorld),te.uniformsGroups!==void 0){let nn=te.uniformsGroups;for(let ko=0,Lr=nn.length;ko0&&w.useMultisampledRTT(T)===!1?te=O.get(T).__webglMultisampledFramebuffer:Array.isArray(Qe)?te=Qe[re]:te=Qe,Ce.copy(T.viewport),Se.copy(T.scissor),Ve=T.scissorTest}else Ce.copy(Pe).multiplyScalar(it).floor(),Se.copy(nt).multiplyScalar(it).floor(),Ve=ot;if(re!==0&&(te=ux),Fe.bindFramebuffer(W.FRAMEBUFFER,te)&&Fe.drawBuffers(T,te),Fe.viewport(Ce),Fe.scissor(Se),Fe.setScissorTest(Ve),ie){let ze=O.get(T.texture);W.framebufferTexture2D(W.FRAMEBUFFER,W.COLOR_ATTACHMENT0,W.TEXTURE_CUBE_MAP_POSITIVE_X+q,ze.__webglTexture,re)}else if(He){let ze=q;for(let je=0;je1&&W.readBuffer(W.COLOR_ATTACHMENT0+ze),!zt.textureFormatReadable(vt)){st("WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!zt.textureTypeReadable(wt)){st("WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}q>=0&&q<=T.width-te&&re>=0&&re<=T.height-ie&&W.readPixels(q,re,te,ie,X.convert(vt),X.convert(wt),He)}finally{let Qe=$!==null?O.get($).__webglFramebuffer:null;Fe.bindFramebuffer(W.FRAMEBUFFER,Qe)}}},this.readRenderTargetPixelsAsync=async function(T,q,re,te,ie,He,$e,ze=0){if(!(T&&T.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let je=O.get(T).__webglFramebuffer;if(T.isWebGLCubeRenderTarget&&$e!==void 0&&(je=je[$e]),je)if(q>=0&&q<=T.width-te&&re>=0&&re<=T.height-ie){Fe.bindFramebuffer(W.FRAMEBUFFER,je);let Qe=T.textures[ze],vt=Qe.format,wt=Qe.type;if(T.textures.length>1&&W.readBuffer(W.COLOR_ATTACHMENT0+ze),!zt.textureFormatReadable(vt))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!zt.textureTypeReadable(wt))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");let et=W.createBuffer();W.bindBuffer(W.PIXEL_PACK_BUFFER,et),W.bufferData(W.PIXEL_PACK_BUFFER,He.byteLength,W.STREAM_READ),W.readPixels(q,re,te,ie,X.convert(vt),X.convert(wt),0);let qt=$!==null?O.get($).__webglFramebuffer:null;Fe.bindFramebuffer(W.FRAMEBUFFER,qt);let hn=W.fenceSync(W.SYNC_GPU_COMMANDS_COMPLETE,0);return W.flush(),await H_(W,hn,4),W.bindBuffer(W.PIXEL_PACK_BUFFER,et),W.getBufferSubData(W.PIXEL_PACK_BUFFER,0,He),W.deleteBuffer(et),W.deleteSync(hn),He}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")},this.copyFramebufferToTexture=function(T,q=null,re=0){let te=Math.pow(2,-re),ie=Math.floor(T.image.width*te),He=Math.floor(T.image.height*te),$e=q!==null?q.x:0,ze=q!==null?q.y:0;w.setTexture2D(T,0),W.copyTexSubImage2D(W.TEXTURE_2D,re,0,0,$e,ze,ie,He),Fe.unbindTexture()};let hx=W.createFramebuffer(),px=W.createFramebuffer();this.copyTextureToTexture=function(T,q,re=null,te=null,ie=0,He=0){let $e,ze,je,Qe,vt,wt,et,qt,hn,ln=T.isCompressedTexture?T.mipmaps[He]:T.image;if(re!==null)$e=re.max.x-re.min.x,ze=re.max.y-re.min.y,je=re.isBox3?re.max.z-re.min.z:1,Qe=re.min.x,vt=re.min.y,wt=re.isBox3?re.min.z:0;else{let pn=Math.pow(2,-ie);$e=Math.floor(ln.width*pn),ze=Math.floor(ln.height*pn),T.isDataArrayTexture?je=ln.depth:T.isData3DTexture?je=Math.floor(ln.depth*pn):je=1,Qe=0,vt=0,wt=0}te!==null?(et=te.x,qt=te.y,hn=te.z):(et=0,qt=0,hn=0);let jt=X.convert(q.format),Rn=X.convert(q.type),Xe;q.isData3DTexture?(w.setTexture3D(q,0),Xe=W.TEXTURE_3D):q.isDataArrayTexture||q.isCompressedArrayTexture?(w.setTexture2DArray(q,0),Xe=W.TEXTURE_2D_ARRAY):(w.setTexture2D(q,0),Xe=W.TEXTURE_2D),Fe.activeTexture(W.TEXTURE0),Fe.pixelStorei(W.UNPACK_FLIP_Y_WEBGL,q.flipY),Fe.pixelStorei(W.UNPACK_PREMULTIPLY_ALPHA_WEBGL,q.premultiplyAlpha),Fe.pixelStorei(W.UNPACK_ALIGNMENT,q.unpackAlignment);let ti=Fe.getParameter(W.UNPACK_ROW_LENGTH),Rt=Fe.getParameter(W.UNPACK_IMAGE_HEIGHT),hi=Fe.getParameter(W.UNPACK_SKIP_PIXELS),Bi=Fe.getParameter(W.UNPACK_SKIP_ROWS),Oo=Fe.getParameter(W.UNPACK_SKIP_IMAGES);Fe.pixelStorei(W.UNPACK_ROW_LENGTH,ln.width),Fe.pixelStorei(W.UNPACK_IMAGE_HEIGHT,ln.height),Fe.pixelStorei(W.UNPACK_SKIP_PIXELS,Qe),Fe.pixelStorei(W.UNPACK_SKIP_ROWS,vt),Fe.pixelStorei(W.UNPACK_SKIP_IMAGES,wt);let Nr=T.isDataArrayTexture||T.isData3DTexture,Kt=q.isDataArrayTexture||q.isData3DTexture;if(T.isDepthTexture){let pn=O.get(T),Do=O.get(q),nn=O.get(pn.__renderTarget),ko=O.get(Do.__renderTarget);Fe.bindFramebuffer(W.READ_FRAMEBUFFER,nn.__webglFramebuffer),Fe.bindFramebuffer(W.DRAW_FRAMEBUFFER,ko.__webglFramebuffer);for(let Lr=0;Lr>8&255,xt>>16&255,xt>>24&255)}function C(xt,rt,ft,Ot){let lt=ft*Ot*4,kt=new Uint8Array(xt,rt,lt),Tt=new Uint8Array(lt),Vt=0,W=0;for(let on=0;on>1,1),ft=Math.max(ft>>1,1)}}return n}};function Up(o,t){if(t===_p)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),o;if(t===Fa||t===rl){let e=o.getIndex();if(e===null){let a=[],s=o.getAttribute("position");if(s!==void 0){for(let l=0;l=2.0 are supported."));return}let c=new mm(r,{path:e||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});c.fileLoader.setRequestHeader(this.requestHeader);for(let h=0;h=0&&s[p]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+p+'".')}}c.setExtensions(a),c.setPlugins(s),c.parse(n,i)}parseAsync(t,e){let n=this;return new Promise(function(i,r){n.parse(t,e,i,r)})}};function cA(){let o={};return{get:function(t){return o[t]},add:function(t,e){o[t]=e},remove:function(t){delete o[t]},removeAll:function(){o={}}}}function gn(o,t,e){let n=o.json.materials[t];return n.extensions&&n.extensions[e]?n.extensions[e]:null}var Et={KHR_BINARY_GLTF:"KHR_binary_glTF",KHR_DRACO_MESH_COMPRESSION:"KHR_draco_mesh_compression",KHR_LIGHTS_PUNCTUAL:"KHR_lights_punctual",KHR_MATERIALS_CLEARCOAT:"KHR_materials_clearcoat",KHR_MATERIALS_DISPERSION:"KHR_materials_dispersion",KHR_MATERIALS_IOR:"KHR_materials_ior",KHR_MATERIALS_SHEEN:"KHR_materials_sheen",KHR_MATERIALS_SPECULAR:"KHR_materials_specular",KHR_MATERIALS_TRANSMISSION:"KHR_materials_transmission",KHR_MATERIALS_IRIDESCENCE:"KHR_materials_iridescence",KHR_MATERIALS_ANISOTROPY:"KHR_materials_anisotropy",KHR_MATERIALS_UNLIT:"KHR_materials_unlit",KHR_MATERIALS_VOLUME:"KHR_materials_volume",KHR_TEXTURE_BASISU:"KHR_texture_basisu",KHR_TEXTURE_TRANSFORM:"KHR_texture_transform",KHR_MESH_QUANTIZATION:"KHR_mesh_quantization",KHR_MATERIALS_EMISSIVE_STRENGTH:"KHR_materials_emissive_strength",EXT_MATERIALS_BUMP:"EXT_materials_bump",EXT_TEXTURE_WEBP:"EXT_texture_webp",EXT_TEXTURE_AVIF:"EXT_texture_avif",EXT_MESHOPT_COMPRESSION:"EXT_meshopt_compression",KHR_MESHOPT_COMPRESSION:"KHR_meshopt_compression",EXT_MESH_GPU_INSTANCING:"EXT_mesh_gpu_instancing"},Wp=class{constructor(t){this.parser=t,this.name=Et.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){let t=this.parser,e=this.parser.json.nodes||[];for(let n=0,i=e.length;n=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return e.loadTextureImage(t,r.source,a)}},om=class{constructor(t){this.parser=t,this.name=Et.EXT_TEXTURE_WEBP}loadTexture(t){let e=this.name,n=this.parser,i=n.json,r=i.textures[t];if(!r.extensions||!r.extensions[e])return null;let a=r.extensions[e],s=i.images[a.source],l=n.textureLoader;if(s.uri){let c=n.options.manager.getHandler(s.uri);c!==null&&(l=c)}return n.loadTextureImage(t,a.source,l)}},rm=class{constructor(t){this.parser=t,this.name=Et.EXT_TEXTURE_AVIF}loadTexture(t){let e=this.name,n=this.parser,i=n.json,r=i.textures[t];if(!r.extensions||!r.extensions[e])return null;let a=r.extensions[e],s=i.images[a.source],l=n.textureLoader;if(s.uri){let c=n.options.manager.getHandler(s.uri);c!==null&&(l=c)}return n.loadTextureImage(t,a.source,l)}},cu=class{constructor(t,e){this.name=e,this.parser=t}loadBufferView(t){let e=this.parser.json,n=e.bufferViews[t];if(n.extensions&&n.extensions[this.name]){let i=n.extensions[this.name],r=this.parser.getDependency("buffer",i.buffer),a=this.parser.options.meshoptDecoder;if(!a||!a.supported){if(e.extensionsRequired&&e.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return r.then(function(s){let l=i.byteOffset||0,c=i.byteLength||0,h=i.count,p=i.byteStride,m=new Uint8Array(s,l,c);return a.decodeGltfBufferAsync?a.decodeGltfBufferAsync(h,p,m,i.mode,i.filter).then(function(x){return x.buffer}):a.ready.then(function(){let x=new ArrayBuffer(h*p);return a.decodeGltfBuffer(new Uint8Array(x),h,p,m,i.mode,i.filter),x})})}else return null}},am=class{constructor(t){this.name=Et.EXT_MESH_GPU_INSTANCING,this.parser=t}createNodeMesh(t){let e=this.parser.json,n=e.nodes[t];if(!n.extensions||!n.extensions[this.name]||n.mesh===void 0)return null;let i=e.meshes[n.mesh];for(let c of i.primitives)if(c.mode!==vi.TRIANGLES&&c.mode!==vi.TRIANGLE_STRIP&&c.mode!==vi.TRIANGLE_FAN&&c.mode!==void 0)return null;let a=n.extensions[this.name].attributes,s=[],l={};for(let c in a)s.push(this.parser.getDependency("accessor",a[c]).then(h=>(l[c]=h,l[c])));return s.length<1?null:(s.push(this.parser.createNodeMesh(t)),Promise.all(s).then(c=>{let h=c.pop(),p=h.isGroup?h.children:[h],m=c[0].count,x=[];for(let M of p){let S=new Ct,y=new j,C=new ai,I=new j(1,1,1),L=new Ls(M.geometry,M.material,m);for(let k=0;k0||o.search(/^data\:image\/jpeg/)===0?"image/jpeg":o.search(/\.webp($|\?)/i)>0||o.search(/^data\:image\/webp/)===0?"image/webp":o.search(/\.ktx2($|\?)/i)>0||o.search(/^data\:image\/ktx2/)===0?"image/ktx2":"image/png"}var _A=new Ct,mm=class{constructor(t={},e={}){this.json=t,this.extensions={},this.plugins={},this.options=e,this.cache=new cA,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let n=!1,i=-1,r=!1,a=-1;if(typeof navigator<"u"&&typeof navigator.userAgent<"u"){let s=navigator.userAgent;n=/^((?!chrome|android).)*safari/i.test(s)===!0;let l=s.match(/Version\/(\d+)/);i=n&&l?parseInt(l[1],10):-1,r=s.indexOf("Firefox")>-1,a=r?s.match(/Firefox\/([0-9]+)\./)[1]:-1}typeof createImageBitmap>"u"||n&&i<17||r&&a<98?this.textureLoader=new qs(this.options.manager):this.textureLoader=new Js(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new Mr(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(t){this.extensions=t}setPlugins(t){this.plugins=t}parse(t,e){let n=this,i=this.json,r=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(a){return a._markDefs&&a._markDefs()}),Promise.all(this._invokeAll(function(a){return a.beforeRoot&&a.beforeRoot()})).then(function(){return Promise.all([n.getDependencies("scene"),n.getDependencies("animation"),n.getDependencies("camera")])}).then(function(a){let s={scene:a[0][i.scene||0],scenes:a[0],animations:a[1],cameras:a[2],asset:i.asset,parser:n,userData:{}};return Dr(r,s,i),so(s,i),Promise.all(n._invokeAll(function(l){return l.afterRoot&&l.afterRoot(s)})).then(function(){for(let l of s.scenes)l.updateMatrixWorld();t(s)})}).catch(e)}_markDefs(){let t=this.json.nodes||[],e=this.json.skins||[],n=this.json.meshes||[];for(let i=0,r=e.length;i{let l=this.associations.get(a);l!=null&&this.associations.set(s,l);for(let[c,h]of a.children.entries())r(h,s.children[c])};return r(n,i),i.name+="_instance_"+t.uses[e]++,i}_invokeOne(t){let e=Object.values(this.plugins);e.push(this);for(let n=0;n=2&&y.setY(B,V[G*l+1]),l>=3&&y.setZ(B,V[G*l+2]),l>=4&&y.setW(B,V[G*l+3]),l>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}y.normalized=M}return y})}loadTexture(t){let e=this.json,n=this.options,r=e.textures[t].source,a=e.images[r],s=this.textureLoader;if(a.uri){let l=n.manager.getHandler(a.uri);l!==null&&(s=l)}return this.loadTextureImage(t,r,s)}loadTextureImage(t,e,n){let i=this,r=this.json,a=r.textures[t],s=r.images[e],l=(s.uri||s.bufferView)+":"+a.sampler;if(this.textureCache[l])return this.textureCache[l];let c=this.loadImageSource(e,n).then(function(h){h.flipY=!1,h.name=a.name||s.name||"",h.name===""&&typeof s.uri=="string"&&s.uri.startsWith("data:image/")===!1&&(h.name=s.uri);let m=(r.samplers||{})[a.sampler]||{};return h.magFilter=Ev[m.magFilter]||sn,h.minFilter=Ev[m.minFilter]||Ni,h.wrapS=Tv[m.wrapS]||ki,h.wrapT=Tv[m.wrapT]||ki,h.generateMipmaps=!h.isCompressedTexture&&h.minFilter!==fn&&h.minFilter!==sn,i.associations.set(h,{textures:t}),h}).catch(function(){return null});return this.textureCache[l]=c,c}loadImageSource(t,e){let n=this,i=this.json,r=this.options;if(this.sourceCache[t]!==void 0)return this.sourceCache[t].then(p=>p.clone());let a=i.images[t],s=self.URL||self.webkitURL,l=a.uri||"",c=!1;if(a.bufferView!==void 0)l=n.getDependency("bufferView",a.bufferView).then(function(p){c=!0;let m=new Blob([p],{type:a.mimeType});return l=s.createObjectURL(m),l});else if(a.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+t+" is missing URI and bufferView");let h=Promise.resolve(l).then(function(p){return new Promise(function(m,x){let M=m;e.isImageBitmapLoader===!0&&(M=function(S){let y=new ei(S);y.needsUpdate=!0,m(y)}),e.load(Ao.resolveURL(p,r.path),M,void 0,x)})}).then(function(p){return c===!0&&s.revokeObjectURL(l),so(p,a),p.userData.mimeType=a.mimeType||gA(a.uri),p}).catch(function(p){throw console.error("THREE.GLTFLoader: Couldn't load texture",l),p});return this.sourceCache[t]=h,h}assignTexture(t,e,n,i){let r=this;return this.getDependency("texture",n.index).then(function(a){if(!a)return null;if(n.texCoord!==void 0&&n.texCoord>0&&(a=a.clone(),a.channel=n.texCoord),r.extensions[Et.KHR_TEXTURE_TRANSFORM]){let s=n.extensions!==void 0?n.extensions[Et.KHR_TEXTURE_TRANSFORM]:void 0;if(s){let l=r.associations.get(a);a=r.extensions[Et.KHR_TEXTURE_TRANSFORM].extendTexture(a,s),r.associations.set(a,l)}}return i!==void 0&&(a.colorSpace=i),t[e]=a,a})}assignFinalMaterial(t){let e=t.geometry,n=t.material,i=e.attributes.tangent===void 0,r=e.attributes.color!==void 0,a=e.attributes.normal===void 0;if(t.isPoints){let s="PointsMaterial:"+n.uuid,l=this.cache.get(s);l||(l=new Pa,Kn.prototype.copy.call(l,n),l.color.copy(n.color),l.map=n.map,l.sizeAttenuation=!1,this.cache.add(s,l)),n=l}else if(t.isLine){let s="LineBasicMaterial:"+n.uuid,l=this.cache.get(s);l||(l=new Ta,Kn.prototype.copy.call(l,n),l.color.copy(n.color),l.map=n.map,this.cache.add(s,l)),n=l}if(i||r||a){let s="ClonedMaterial:"+n.uuid+":";i&&(s+="derivative-tangents:"),r&&(s+="vertex-colors:"),a&&(s+="flat-shading:");let l=this.cache.get(s);l||(l=n.clone(),r&&(l.vertexColors=!0),a&&(l.flatShading=!0),i&&(l.normalScale&&(l.normalScale.y*=-1),l.clearcoatNormalScale&&(l.clearcoatNormalScale.y*=-1)),this.cache.add(s,l),this.associations.set(l,this.associations.get(n))),n=l}t.material=n}getMaterialType(){return So}loadMaterial(t){let e=this,n=this.json,i=this.extensions,r=n.materials[t],a,s={},l=r.extensions||{},c=[];if(l[Et.KHR_MATERIALS_UNLIT]){let p=i[Et.KHR_MATERIALS_UNLIT];a=p.getMaterialType(),c.push(p.extendParams(s,r,e))}else{let p=r.pbrMetallicRoughness||{};if(s.color=new dt(1,1,1),s.opacity=1,Array.isArray(p.baseColorFactor)){let m=p.baseColorFactor;s.color.setRGB(m[0],m[1],m[2],Xn),s.opacity=m[3]}p.baseColorTexture!==void 0&&c.push(e.assignTexture(s,"map",p.baseColorTexture,dn)),s.metalness=p.metallicFactor!==void 0?p.metallicFactor:1,s.roughness=p.roughnessFactor!==void 0?p.roughnessFactor:1,p.metallicRoughnessTexture!==void 0&&(c.push(e.assignTexture(s,"metalnessMap",p.metallicRoughnessTexture)),c.push(e.assignTexture(s,"roughnessMap",p.metallicRoughnessTexture))),a=this._invokeOne(function(m){return m.getMaterialType&&m.getMaterialType(t)}),c.push(Promise.all(this._invokeAll(function(m){return m.extendMaterialParams&&m.extendMaterialParams(t,s)})))}r.doubleSided===!0&&(s.side=_i);let h=r.alphaMode||Hp.OPAQUE;if(h===Hp.BLEND?(s.transparent=!0,s.depthWrite=!1):(s.transparent=!1,h===Hp.MASK&&(s.alphaTest=r.alphaCutoff!==void 0?r.alphaCutoff:.5)),r.normalTexture!==void 0&&a!==ci&&(c.push(e.assignTexture(s,"normalMap",r.normalTexture)),s.normalScale=new At(1,1),r.normalTexture.scale!==void 0)){let p=r.normalTexture.scale;s.normalScale.set(p,p)}if(r.occlusionTexture!==void 0&&a!==ci&&(c.push(e.assignTexture(s,"aoMap",r.occlusionTexture)),r.occlusionTexture.strength!==void 0&&(s.aoMapIntensity=r.occlusionTexture.strength)),r.emissiveFactor!==void 0&&a!==ci){let p=r.emissiveFactor;s.emissive=new dt().setRGB(p[0],p[1],p[2],Xn)}return r.emissiveTexture!==void 0&&a!==ci&&c.push(e.assignTexture(s,"emissiveMap",r.emissiveTexture,dn)),Promise.all(c).then(function(){let p=new a(s);return r.name&&(p.name=r.name),so(p,r),e.associations.set(p,{materials:t}),r.extensions&&Dr(i,p,r),p})}createUniqueName(t){let e=rn.sanitizeNodeName(t||"");return e in this.nodeNamesUsed?e+"_"+ ++this.nodeNamesUsed[e]:(this.nodeNamesUsed[e]=0,e)}loadGeometries(t){let e=this,n=this.extensions,i=this.primitiveCache;function r(s){return n[Et.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(s,e).then(function(l){return Pv(l,s,e)})}let a=[];for(let s=0,l=t.length;s0&&mA(C,r),C.name=e.createUniqueName(r.name||"mesh_"+t),so(C,r),y.extensions&&Dr(i,C,y),e.assignFinalMaterial(C),p.push(C)}for(let x=0,M=p.length;x0){let x=h.userData.pivot,M=p[0];h.pivot=new j().fromArray(x),h.position.x-=x[0],h.position.y-=x[1],h.position.z-=x[2],M.position.set(0,0,0),delete h.userData.pivot}return h})}_loadNodeShallow(t){let e=this.json,n=this.extensions,i=this;if(this.nodeCache[t]!==void 0)return this.nodeCache[t];let r=e.nodes[t],a=r.name?i.createUniqueName(r.name):"",s=[],l=i._invokeOne(function(c){return c.createNodeMesh&&c.createNodeMesh(t)});return l&&s.push(l),r.camera!==void 0&&s.push(i.getDependency("camera",r.camera).then(function(c){return i._getNodeRef(i.cameraCache,r.camera,c)})),i._invokeAll(function(c){return c.createNodeAttachment&&c.createNodeAttachment(t)}).forEach(function(c){s.push(c)}),this.nodeCache[t]=Promise.all(s).then(function(c){let h;if(r.isBone===!0?h=new wa:c.length>1?h=new Ii:c.length===1?h=c[0]:h=new En,h!==c[0])for(let p=0,m=c.length;p1){let p=i.associations.get(h);i.associations.set(h,he({},p))}return i.associations.get(h).nodes=t,h}),this.nodeCache[t]}loadScene(t){let e=this.extensions,n=this.json.scenes[t],i=this,r=new Ii;n.name&&(r.name=i.createUniqueName(n.name)),so(r,n),n.extensions&&Dr(e,r,n);let a=n.nodes||[],s=[];for(let l=0,c=a.length;l{let p=new Map;for(let[m,x]of i.associations)(m instanceof Kn||m instanceof ei)&&p.set(m,x);return h.traverse(m=>{let x=i.associations.get(m);x!=null&&p.set(m,x)}),p};return i.associations=c(r),r})}_createAnimationTracks(t,e,n,i,r){let a=[],s=t.name?t.name:t.uuid,l=[];function c(x){x.morphTargetInfluences&&l.push(x.name?x.name:x.uuid)}er[r.path]===er.weights?(c(t),t.isGroup&&t.children.forEach(c)):l.push(s);let h;switch(er[r.path]){case er.weights:h=eo;break;case er.rotation:h=to;break;case er.translation:case er.scale:h=no;break;default:n.itemSize===1?h=eo:h=no;break}let p=i.interpolation!==void 0?uA[i.interpolation]:xr,m=this._getArrayFromAccessor(n);for(let x=0,M=l.length;xt.category.componentId,CA=(o,t)=>t.id;function MA(o,t){if(o&1){let e=Z();v(0,"button",25),ne("click",function(){let i=P(e).$implicit,r=g(3);return A(r.selectTab(i))}),u(1),b()}if(o&2){let e=t.$implicit,n=g(3);oe("active",n.selectedTab()===e),d(),me(" ",e.category.name," ")}}function wA(o,t){if(o&1&&(v(0,"nav",8),ve(1,MA,2,3,"button",24,ct),b()),o&2){let e=g();d(),xe(e.tabs)}}function SA(o,t){if(o&1){let e=Z();v(0,"section",9)(1,"input",26),ne("input",function(i){P(e);let r=g(2);return A(r.updateFilterName((i.target.value||"").toString()))}),b(),v(2,"input",27),ne("input",function(i){P(e);let r=g(2);return A(r.updateFilterDrawableId((i.target.value||"").toString()))}),b(),v(3,"input",28),ne("input",function(i){P(e);let r=g(2);return A(r.updateFilterTextureId((i.target.value||"").toString()))}),b()()}if(o&2){let e=g(2);d(),Ee("value",e.filter().name),d(),Ee("value",e.filter().drawableId),d(),Ee("value",e.filter().textureId)}}function EA(o,t){if(o&1){let e=Z();v(0,"button",31),ne("click",function(){let i=P(e).$implicit,r=g(3);return A(r.toggleTag(i))}),v(1,"span",6),u(2,"sell"),b(),v(3,"span"),u(4),b()()}if(o&2){let e=t.$implicit,n=g(3);oe("selected",n.isTagEnabled(e)),d(4),D(e)}}function TA(o,t){if(o&1&&(v(0,"section",10)(1,"div",29,1),ve(3,EA,5,3,"button",30,ct),b()()),o&2){let e=g(2);d(3),xe(e.selectedTabTags())}}function PA(o,t){if(o&1){let e=Z();v(0,"label",32)(1,"div",33)(2,"span"),u(3),b(),v(4,"strong"),u(5),b()(),v(6,"input",34),ne("input",function(i){let r=P(e).$implicit,a=g(3);return A(a.onAlternateSliderInput(r,(i.target.value||"0").toString()))})("change",function(i){let r=P(e).$implicit,a=g(3);return A(a.onAlternateSliderChange(r,(i.target.value||"0").toString()))}),b()()}if(o&2){let e=t.$implicit,n=g(3);d(3),D(e.category.name),d(2),D(n.alternateCounter(e)),d(),Ee("max",n.alternateSliderMax(e))("value",n.alternateSliderIndex(e))("disabled",n.alternateSliderMax(e)===0)}}function AA(o,t){if(o&1&&(v(0,"section",11),ve(1,PA,7,5,"label",32,yA),b()),o&2){let e=g(2);d(),xe(e.alternateTabs())}}function IA(o,t){o&1&&(v(0,"span",42),u(1,"star"),b())}function OA(o,t){if(o&1){let e=Z();v(0,"button",38),ne("click",function(){let i=P(e).$implicit,r=g(3);return A(r.selectItem(i))}),Te(1,"div",39),v(2,"div",40)(3,"div",41),R(4,IA,2,0,"span",42),v(5,"span"),u(6),b()()(),v(7,"div",43),ne("click",function(i){return i.stopPropagation()}),v(8,"button",44),ne("click",function(i){let r=P(e).$implicit,a=g(3);return A(a.cycleItemTexture(r,-1,i))}),v(9,"span",6),u(10,"chevron_left"),b()(),v(11,"span",45),u(12),b(),v(13,"button",46),ne("click",function(i){let r=P(e).$implicit,a=g(3);return A(a.cycleItemTexture(r,1,i))}),v(14,"span",6),u(15,"chevron_right"),b()()()()}if(o&2){let e=t.$implicit,n=g(3);oe("selected",n.isItemSelected(e)),d(),Dt("background-image",n.itemImage(e)),d(3),N(e.recommended?4:-1),d(2),D(e.name),d(2),Ee("disabled",!n.itemHasTextureControls(e)),d(4),D(n.textureCounterLabel(e)),d(),Ee("disabled",!n.itemHasTextureControls(e))}}function DA(o,t){if(o&1&&(v(0,"section",35)(1,"div",36),ve(2,OA,16,9,"button",37,CA),b()()),o&2){let e=g(2);oe("disabled",e.loadingItems()),d(2),xe(e.items())}}function kA(o,t){if(o&1){let e=Z();v(0,"button",52),ne("click",function(){let i=P(e).$implicit,r=g(3);return A(r.loadItems(i))}),u(1),b()}if(o&2){let e=t.$implicit,n=g(3);oe("selected",n.pageIsCurrent(e)),d(),D(e)}}function RA(o,t){if(o&1&&(v(0,"div",51),u(1),b()),o&2){let e=g(3);d(),D(e.page())}}function NA(o,t){if(o&1){let e=Z();v(0,"button",52),ne("click",function(){P(e);let i=g(3);return A(i.loadItems(i.midPages()))}),u(1),b()}if(o&2){let e=g(3);oe("selected",e.midPages()===e.page()),d(),D(e.midPages())}}function LA(o,t){if(o&1&&(v(0,"div",51),u(1),b()),o&2){let e=g(3);d(),D(e.page())}}function FA(o,t){if(o&1){let e=Z();v(0,"button",52),ne("click",function(){P(e);let i=g(3);return A(i.loadItems(i.pages()))}),u(1),b()}if(o&2){let e=g(3);oe("selected",e.pages()===e.page()),d(),D(e.pages())}}function VA(o,t){if(o&1){let e=Z();v(0,"section",47)(1,"button",48),ne("click",function(){P(e);let i=g(2);return A(i.loadItems(i.page()-1))}),v(2,"span",6),u(3,"chevron_left"),b()(),v(4,"div",49),ve(5,kA,2,3,"button",50,Ln),R(7,RA,2,1,"div",51),R(8,NA,2,3,"button",50),R(9,LA,2,1,"div",51),R(10,FA,2,3,"button",50),b(),v(11,"button",48),ne("click",function(){P(e);let i=g(2);return A(i.loadItems(i.page()+1))}),v(12,"span",6),u(13,"chevron_right"),b()()()}if(o&2){let e=g(2);oe("disabled",e.loadingItems()),d(),oe("disabled",e.page()===1),d(4),xe(e.displayPageNumbers()),d(2),N(e.shouldShowBeforeMedianCurrentPage()?7:-1),d(),N(e.midPages()?8:-1),d(),N(e.shouldShowAfterMedianCurrentPage()?9:-1),d(),N(e.pages()>10?10:-1),d(),oe("disabled",e.page()===e.pages())}}function BA(o,t){if(o&1){let e=Z();v(0,"button",59),ne("click",function(){P(e);let i=g().$implicit,r=g(2);return A(r.revert(i))}),v(1,"span",6),u(2,"undo"),b()()}}function UA(o,t){if(o&1&&(v(0,"div",16)(1,"div",53),u(2),b(),v(3,"article",54)(4,"div",55)(5,"div",56),u(6),b(),v(7,"div",57)(8,"span"),u(9),b(),R(10,BA,3,0,"button",58),b()()()()),o&2){let e=t.$implicit,n=g(2);d(2),D(n.previewHeading(e)),d(),Dt("background-image",n.componentImage(e,n.selectedComponents()[e].drawableId,n.selectedComponents()[e].textureId)),oe("changed",n.clothingSlotChanged(e)),d(3),D(n.selectedComponents()[e].name),d(3),cn("D",n.selectedComponents()[e].drawableId,"/T",n.selectedComponents()[e].textureId),d(),N(n.clothingSlotChanged(e)?10:-1)}}function zA(o,t){o&1&&(u(0," Use "),v(1,"span",60),u(2,"M"),b(),u(3," to toggle looking around. "))}function HA(o,t){o&1&&(u(0," Use "),v(1,"span",60),u(2,"ARROW KEYS"),b(),u(3," to scroll through the pages. "))}function GA(o,t){if(o&1){let e=Z();v(0,"section",3)(1,"header",4)(2,"div",5)(3,"span",6),u(4,"checkroom"),b(),v(5,"div")(6,"h2"),u(7),b(),v(8,"p"),u(9,"Outfit Store"),b()()(),v(10,"button",7),ne("click",function(){P(e);let i=g();return A(i.close())}),v(11,"span",6),u(12,"close"),b()()(),R(13,wA,3,0,"nav",8),R(14,SA,4,3,"section",9),R(15,TA,5,0,"section",10),R(16,AA,3,0,"section",11),R(17,DA,4,2,"section",12),R(18,VA,14,10,"section",13),v(19,"section",14)(20,"h3"),u(21,"Your Outfit"),b(),v(22,"div",15),ve(23,UA,11,9,"div",16,Ln),b()(),v(25,"footer",17)(26,"div",18),R(27,zA,4,0)(28,HA,4,0),b(),v(29,"label",19)(30,"input",20),ne("change",function(i){P(e);let r=g();return A(r.setAlternateView((i.target.checked||!1)===!0))}),b(),v(31,"span"),u(32,"Alternate view"),b()(),v(33,"button",21),ne("click",function(){P(e);let i=g();return A(i.submit())}),u(34,"Change Outfit"),b(),v(35,"button",22),ne("click",function(){P(e);let i=g();return A(i.close())}),u(36,"Cancel"),b()(),Te(37,"canvas",23,0),b()}if(o&2){let e=g();oe("disabled",e.changingOutfit())("alternate",e.alternateView()),d(7),D(t.property.name),d(6),N(e.alternateView()?-1:13),d(),N(e.alternateView()?-1:14),d(),N(!e.alternateView()&&e.selectedTabTags().length>0?15:-1),d(),N(e.alternateView()?16:-1),d(),N(e.alternateView()?-1:17),d(),N(!e.alternateView()&&e.pages()>1?18:-1),d(5),xe(e.previewOrder),d(4),N(e.alternateView()?27:28),d(3),Ee("checked",e.alternateView())}}var Mn=window.mp,Iv=[1,7,11,8,3,4,6],WA=[1,7,3,4,6,8,11],XA={1:"Mask",3:"Torso",4:"Pants",6:"Shoes",7:"Neckwear",8:"Undershirt",11:"Top"},qA={1:["mask","teef","head"],3:["uppr"],4:["lowr"],6:["feet"],7:["accs"],8:["accs","jbib","uppr"],11:["jbib"]},$A=typeof window<"u"&&/^(localhost|127\.0\.0\.1)$/i.test(window.location.hostname)?"http://localhost:3000/model-server":"https://ucp.southwest-roleplay.dev/model-server",fm=o=>`${$A}${o.startsWith("/")?o:`/${o}`}`;function YA(){return{1:{drawableId:0,textureId:0,name:"",imageUrl:""},3:{drawableId:0,textureId:0,name:"",imageUrl:""},4:{drawableId:0,textureId:0,name:"",imageUrl:""},6:{drawableId:0,textureId:0,name:"",imageUrl:""},7:{drawableId:0,textureId:0,name:"",imageUrl:""},8:{drawableId:0,textureId:0,name:"",imageUrl:""},11:{drawableId:0,textureId:0,name:"",imageUrl:""}}}function Ov(){return{name:"",drawableId:"",textureId:"",tags:[]}}var Dv=(()=>{class o{constructor(){this.data=F(void 0),this.items=F([]),this.loadingItems=F(!1),this.selectedTab=F(null),this.page=F(1),this.pages=F(0),this.displayPages=F(0),this.midPages=F(0),this.filter=F(Ov()),this.selectedComponents=F(YA()),this.changingOutfit=F(!1),this.expanded=F(!1),this.allowExpansion=F(!1),this.alternateView=F(!1),this.itemThumbnails=F({}),this.textureOptionsByItem=F({}),this.selectedPreviewImages=F({}),this.alternateOptionsByComponent=F({}),this.alternateIndexByComponent=F({}),this.previewOrder=Iv,this.visible=le(()=>!!this.data()),this.selectedTabTags=le(()=>this.selectedTab()?.tags??[]),this.isFilterApplied=le(()=>{let e=this.filter();return!!(e.drawableId||e.textureId||e.name)}),this.displayPageNumbers=le(()=>{let e=this.displayPages();return Array.from({length:e},(n,i)=>i+1)}),this.filterTimeout=null,this.currentPed="mp_m_freemode_01",this.modelIndexBySlot={},this.gltfLoader=new lu,this.ddsLoader=new su,this.gltfTemplateCache=new Map,this.thumbGenId=0,this.alternateRenderTimeouts=new Map,this.alternateDataLoaded=!1,this.alternateDataRequested=!1,this.fallbackTabQueue=[],this.fallbackTabIndex=-1,this.fallbackSearchActive=!1,this.onOutfitStoreInit=e=>this.init(e),this.onOutfitStorePage=(e,n,i)=>this.receivePage(e,n,i),this.onOutfitStoreAlternateData=e=>this.receiveAlternateData(e),this.onOutfitStoreClose=()=>this.close(),this.onOutfitStoreSubmitProcessed=()=>this.changingOutfit.set(!1),this.onWindowKeyDown=e=>{if(this.data()){if(e.key==="ArrowLeft"){if(this.page()===1)return;this.loadItems(this.page()-1);return}if(e.key==="ArrowRight"){if(this.page()===this.pages())return;this.loadItems(this.page()+1)}}},Mn.events.add("outfitStore:init",this.onOutfitStoreInit),Mn.events.add("outfitStore:page",this.onOutfitStorePage),Mn.events.add("outfitStore:alternateData",this.onOutfitStoreAlternateData),Mn.events.add("outfitStore:close",this.onOutfitStoreClose),Mn.events.add("outfitStore:submitProcessed",this.onOutfitStoreSubmitProcessed),window.addEventListener("keydown",this.onWindowKeyDown)}ngOnDestroy(){Mn.events.remove("outfitStore:init",this.onOutfitStoreInit),Mn.events.remove("outfitStore:page",this.onOutfitStorePage),Mn.events.remove("outfitStore:alternateData",this.onOutfitStoreAlternateData),Mn.events.remove("outfitStore:close",this.onOutfitStoreClose),Mn.events.remove("outfitStore:submitProcessed",this.onOutfitStoreSubmitProcessed),window.removeEventListener("keydown",this.onWindowKeyDown),this.clearFilterTimeout(),this.clearAlternateRenderTimeouts(),this.thumbRenderer?.dispose(),this.disposeAssetCaches()}selectTab(e){this.fallbackSearchActive=!1,this.fallbackTabQueue=[],this.fallbackTabIndex=-1,this.activateTab(e)}updateFilterName(e){this.filter.update(n=>De(he({},n),{name:e})),this.scheduleFilterLoad()}updateFilterDrawableId(e){this.filter.update(n=>De(he({},n),{drawableId:e})),this.scheduleFilterLoad()}updateFilterTextureId(e){this.filter.update(n=>De(he({},n),{textureId:e})),this.scheduleFilterLoad()}toggleTag(e){this.filter.update(n=>De(he({},n),{tags:n.tags.includes(e)?n.tags.filter(i=>i!==e):[...n.tags,e]})),this.loadItems(1)}isTagEnabled(e){return this.filter().tags.includes(e)}isItemSelected(e){let n=this.selectedComponents()[e.componentId];return n?n.drawableId===e.drawableId&&n.textureId===e.textureId:!1}itemHasTextureControls(e){return(this.textureOptionsByItem()[this.drawableKey(e.componentId,e.drawableId)]??[]).length>1}textureCounterLabel(e){let n=this.textureOptionsByItem()[this.drawableKey(e.componentId,e.drawableId)]??[e.textureId];return`${Math.max(n.indexOf(e.textureId),0)+1}/${n.length}`}cycleItemTexture(e,n,i){i.preventDefault(),i.stopPropagation();let r=this.drawableKey(e.componentId,e.drawableId),a=this.textureOptionsByItem()[r]??[];if(a.length<=1)return;let l=(Math.max(a.indexOf(e.textureId),0)+n+a.length)%a.length,c=a[l]??e.textureId,h=De(he({},e),{textureId:c});this.items.update(p=>p.map(m=>m.id===e.id?h:m)),this.generateItemThumbnails([h]),this.selectItem(h)}toggleExpanded(){this.expanded.update(e=>!e)}setAlternateView(e){this.alternateView.set(!!e),e&&this.requestAlternateData()}alternateTabs(){return this.data()?.tabs??[]}alternateOptions(e){return this.alternateOptionsByComponent()[e.category.componentId]??[]}alternateSliderMax(e){let n=this.alternateOptions(e);return Math.max(n.length-1,0)}alternateSliderIndex(e){return this.alternateIndexByComponent()[e.category.componentId]??0}alternateCounter(e){let n=this.alternateOptions(e);return n.length?`${this.alternateSliderIndex(e)+1}/${n.length}`:"0/0"}onAlternateSliderInput(e,n){this.applyAlternateSliderValue(e,n,!1)}onAlternateSliderChange(e,n){this.applyAlternateSliderValue(e,n,!0)}applyAlternateSliderValue(e,n,i){let r=Number.parseInt(n,10);if(Number.isNaN(r))return;let a=e.category.componentId,l=this.alternateOptions(e)[r];if(l){if(this.alternateIndexByComponent.update(c=>De(he({},c),{[a]:r})),this.selectedComponents.update(c=>De(he({},c),{[a]:De(he({},c[a]),{drawableId:l.drawableId,textureId:l.textureId,name:l.name})})),Mn.events.call("outfitStore:alternatePreviewLocal",a,l.drawableId,l.textureId,0),i){this.flushAlternateRender(a,l.drawableId,l.textureId);return}this.scheduleAlternateRender(a,l.drawableId,l.textureId)}}loadItems(e){let n=this.data(),i=this.selectedTab();!n||!i||(this.loadingItems.set(!0),Mn.events.call("callServerEvent","outfitStore:page",n.property.id,i.category.componentId,e-1,JSON.stringify(this.filter())))}selectItem(e){this.selectedComponents.update(n=>De(he({},n),{[e.componentId]:e})),this.renderSelectedPreview(e.componentId,e.drawableId,e.textureId),Mn.events.call("callServerEvent","outfitStore:preview",e.componentId,e.drawableId,e.textureId)}revert(e){let n=this.data();if(!n)return;let i=n.equippedComponents[e];this.selectedComponents.update(r=>De(he({},r),{[e]:i})),this.renderSelectedPreview(e,i.drawableId,i.textureId),Mn.events.call("callServerEvent","outfitStore:preview",e,i.drawableId,i.textureId)}submit(){let e=this.data();if(!e||this.changingOutfit())return;let n=this.selectedComponents(),i=WA.map(r=>{let a=e.equippedComponents[r]??{drawableId:0,textureId:0,name:""},s=n[r]??a;return{componentId:r,drawableId:Number.isFinite(s.drawableId)?s.drawableId:0,textureId:Number.isFinite(s.textureId)?s.textureId:0}});this.changingOutfit.set(!0);try{Mn.events.call("callServerEvent","outfitStore:change",e.property.id,JSON.stringify(i))}catch{this.changingOutfit.set(!1)}}close(){Mn.events.call("cursor:off"),this.items.set([]),this.data.set(void 0),this.selectedTab.set(null),this.loadingItems.set(!1),this.page.set(1),this.pages.set(0),this.displayPages.set(0),this.midPages.set(0),this.expanded.set(!1),this.allowExpansion.set(!1),this.alternateView.set(!1),this.textureOptionsByItem.set({}),this.alternateOptionsByComponent.set({}),this.alternateIndexByComponent.set({}),this.alternateDataLoaded=!1,this.alternateDataRequested=!1,this.changingOutfit.set(!1),this.clearFilterTimeout(),this.clearAlternateRenderTimeouts(),Mn.events.call("callServerEvent","outfitStore:closed")}pageIsCurrent(e){return e===this.page()}shouldShowBeforeMedianCurrentPage(){let e=this.page(),n=this.displayPages(),i=this.midPages(),r=this.pages();return e>n&&e!==i&&en&&e!==i&&e>i&&e!==r}previewHeading(e){return XA[e]}clothingSlotChanged(e){let n=this.data();if(!n)return!1;let i=this.selectedComponents()[e],r=n.equippedComponents[e];return!(i.drawableId===r.drawableId&&i.textureId===r.textureId)}componentImage(e,n,i){let r=this.selectedPreviewImages()[e];if(r)return`url(${r})`;let a=this.selectedComponents()[e]?.imageUrl;return a?`url(${a})`:""}itemImage(e){let n=this.itemThumbKey(e.componentId,e.drawableId,e.textureId),i=this.itemThumbnails()[n];return i?`url(${i})`:e.imageUrl?`url(${e.imageUrl})`:this.componentImage(e.componentId,e.drawableId,e.textureId)}init(e){this.data.set(JSON.parse(e)),this.currentPed=this.data()?.gender==="f"?"mp_f_freemode_01":"mp_m_freemode_01",this.loadModelIndex(),this.fallbackSearchActive=!1,this.fallbackTabQueue=[],this.fallbackTabIndex=-1,this.resetFilter(),this.selectedComponents.set(he({},this.data().equippedComponents)),this.itemThumbnails.set({}),this.selectedPreviewImages.set({}),this.alternateOptionsByComponent.set({}),this.alternateIndexByComponent.set({}),this.alternateDataLoaded=!1,this.alternateDataRequested=!1,this.changingOutfit.set(!1),this.expanded.set(!1),this.allowExpansion.set(!1),this.selectTab(this.data().tabs[0]),this.renderSelectedPreviewSet(),this.requestAlternateData(),Mn.events.call("cursor:on")}receivePage(e,n,i){let r=JSON.parse(i),a=this.collapseItemsByDrawable(r);this.fallbackSearchActive=!1,this.fallbackTabQueue=[],this.fallbackTabIndex=-1,this.items.set(a.items),this.textureOptionsByItem.set(a.textureOptionsByItem),this.page.set(e+1),this.pages.set(n),this.loadingItems.set(!1),this.setPagination(),this.itemThumbnails.set({}),this.generateItemThumbnails(a.items)}resetFilter(){this.clearFilterTimeout(),this.filter.set(Ov())}scheduleFilterLoad(){this.clearFilterTimeout(),this.filterTimeout=setTimeout(()=>{this.loadItems(1)},750)}clearFilterTimeout(){this.filterTimeout&&(clearTimeout(this.filterTimeout),this.filterTimeout=null)}scheduleAlternateRender(e,n,i){let r=this.alternateRenderTimeouts.get(e);r&&clearTimeout(r);let a=setTimeout(()=>{this.alternateRenderTimeouts.delete(e),this.renderSelectedPreview(e,n,i)},1e3);this.alternateRenderTimeouts.set(e,a)}flushAlternateRender(e,n,i){let r=this.alternateRenderTimeouts.get(e);r&&(clearTimeout(r),this.alternateRenderTimeouts.delete(e)),this.renderSelectedPreview(e,n,i)}clearAlternateRenderTimeouts(){for(let e of this.alternateRenderTimeouts.values())clearTimeout(e);this.alternateRenderTimeouts.clear()}setPagination(){if(this.displayPages.set(0),this.midPages.set(0),this.pages()>10){this.displayPages.set(10);let e=this.getPageMedian();this.midPages.set(e<=10?0:e);return}this.displayPages.set(this.pages())}getPageMedian(){let e=Array.from({length:this.pages()},(a,s)=>s),n=Math.floor(e.length/2),i=[...e].sort((a,s)=>a-s),r=e.length%2!==0?i[n]:(i[n-1]+i[n])/2;return Math.floor(r)}activateTab(e){this.selectedTab.set(e),this.resetFilter(),this.expanded.set(!1),this.items.set([]),this.page.set(1),this.pages.set(0),this.displayPages.set(0),this.midPages.set(0),this.itemThumbnails.set({}),this.textureOptionsByItem.set({}),this.loadItems(1)}requestAlternateData(){let e=this.data();!e||this.alternateDataLoaded||this.alternateDataRequested||(this.alternateDataRequested=!0,Mn.events.call("callServerEvent","outfitStore:alternateData",e.property.id))}receiveAlternateData(e){if(!this.data()){this.alternateDataRequested=!1;return}let n;try{n=JSON.parse(e)}catch{this.alternateDataRequested=!1;return}let i={},r={};for(let a of n.components){let s=a.componentId,l=[...a.items];i[s]=l;let c=this.selectedComponents()[s],h=l.findIndex(p=>p.drawableId===c.drawableId&&p.textureId===c.textureId);r[s]=h>=0?h:0}this.alternateOptionsByComponent.set(i),this.alternateIndexByComponent.set(r),this.alternateDataLoaded=!0,this.alternateDataRequested=!1}tryFallbackTab(){let e=this.data(),n=this.selectedTab();if(!e||e.tabs.length<=1||!n)return!1;this.fallbackSearchActive?this.fallbackTabIndex+=1:(this.fallbackSearchActive=!0,this.fallbackTabQueue=e.tabs.filter(r=>r!==n),this.fallbackTabIndex=0);let i=this.fallbackTabQueue[this.fallbackTabIndex];return i?(this.activateTab(i),!0):(this.fallbackSearchActive=!1,this.fallbackTabQueue=[],this.fallbackTabIndex=-1,!1)}itemThumbKey(e,n,i){return`${e}:${n}:${i}`}drawableKey(e,n){return`${e}:${n}`}collapseItemsByDrawable(e){let n=new Map;for(let a of e){let s=this.drawableKey(a.componentId,a.drawableId),l=n.get(s);if(l){l.push(a);continue}n.set(s,[a])}let i=[],r={};for(let[a,s]of n.entries()){let l=[...s].sort((M,S)=>M.textureId-S.textureId),c=Array.from(new Set(l.map(M=>M.textureId))).sort((M,S)=>M-S);r[a]=c;let h=l[0],p=this.selectedComponents()[h.componentId],m=p&&p.drawableId===h.drawableId?p.textureId:c[0]??h.textureId,x=l.find(M=>M.textureId===m)??h;i.push(De(he({},x),{textureId:m}))}return i.sort((a,s)=>a.drawableId-s.drawableId||a.id-s.id),{items:i,textureOptionsByItem:r}}async loadModelIndex(){if(!(Object.keys(this.modelIndexBySlot).length>0))try{let e=await fetch(fm("/list"));if(!e.ok)return;let n=await e.json();this.modelIndexBySlot=n[this.currentPed]??{}}catch{this.modelIndexBySlot={}}}async generateItemThumbnails(e){if(!e.length||(await this.loadModelIndex(),this.ensureThumbRenderer(),!this.thumbRenderer||!this.thumbScene||!this.thumbCamera))return;let n=++this.thumbGenId;this.thumbRenderer.setClearColor(0,0);for(let i of e){if(n!==this.thumbGenId)return;let r=await this.renderItemToDataUrl(i.componentId,i.drawableId,i.textureId);r&&this.itemThumbnails.update(a=>De(he({},a),{[this.itemThumbKey(i.componentId,i.drawableId,i.textureId)]:r}))}}async renderSelectedPreviewSet(){let e=this.selectedComponents();for(let n of Iv){let i=e[n];i&&await this.renderSelectedPreview(n,i.drawableId,i.textureId)}}async renderSelectedPreview(e,n,i){await this.loadModelIndex(),this.ensureThumbRenderer();let r=await this.renderItemToDataUrl(e,n,i);r&&this.selectedPreviewImages.update(a=>De(he({},a),{[e]:r}))}async renderItemToDataUrl(e,n,i){if(!this.thumbScene||!this.thumbRenderer||!this.thumbCamera)return null;let r=this.resolveRenderAsset(e,n,i);if(!r)return null;let a=fm(`/files/glb/${r.ped}/${r.slot}/${r.glb}`),s=r.textureFolder?fm(`/files/textures/${r.ped}/${r.slot}/${r.textureFolder}/${r.textureFolder}.dds`):null,l=null;try{if(l=await this.instantiateGroup(a),s)try{let p=await this.createTextureInstance(s,1);this.applyTexture(l,p,!1)}catch{}let c=this.getCameraPose(e,r.slot);this.thumbCamera.position.set(...c.position),this.thumbCamera.lookAt(...c.target),this.thumbScene.add(l),this.thumbRenderer.render(this.thumbScene,this.thumbCamera);let h=this.thumbRenderer.domElement.toDataURL("image/png");return this.thumbScene.remove(l),this.disposeGroup(l),h}catch{return l&&this.disposeGroup(l),null}}resolveRenderAsset(e,n,i){let r=null,a=this.drawableCandidates(n);for(let[s,l]of Object.entries(this.modelIndexBySlot)){let c=l.find(y=>{if(y.index===null)return!1;let C=Number(y.index);return a.includes(C)});if(!c)continue;let h=c.textures.find(y=>this.textureIdFromFolder(y)===i)??null,p=c.textures[0]??null,M=(qA[e].some(y=>s.toLowerCase().includes(y))?40:0)+(h?200:p?10:0),S={ped:this.currentPed,slot:s,glb:c.glb,textureFolder:h??p,score:M};(!r||S.score>r.score)&&(r=S)}return r?{ped:r.ped,slot:r.slot,glb:r.glb,textureFolder:r.textureFolder}:null}drawableCandidates(e){let n=new Set([e]);return e>=1e4&&n.add(e-1e4),Array.from(n).filter(i=>Number.isFinite(i)&&i>=0)}textureIdFromFolder(e){let n=e.match(/_([a-z]+)_[^_]+$/i);if(n){let r=n[1].toLowerCase(),a=0;for(let s=0;sr.clone(!0));let i=new Promise((r,a)=>{this.gltfLoader.load(e,s=>r(s.scene),void 0,a)}).catch(r=>{throw this.gltfTemplateCache.delete(e),r});return this.gltfTemplateCache.set(e,i),i.then(r=>r.clone(!0))}createTextureInstance(e,n){return new Promise((i,r)=>{this.ddsLoader.load(e,a=>{a.colorSpace=dn,a.wrapS=ki,a.wrapT=ki,a.needsUpdate=!0,a.anisotropy=n,i(a)},void 0,r)})}applyTexture(e,n,i=!0){e.traverse(r=>{if(!r.isMesh)return;let a=r;(a.material?Array.isArray(a.material)?a.material:[a.material]:[]).forEach(l=>l.dispose()),a.material=i?new So({map:n,roughness:.7,metalness:.1}):new ci({map:n})})}disposeGroup(e){e.traverse(n=>{if(!n.isMesh)return;let i=n;i.geometry?.dispose?.(),(i.material?Array.isArray(i.material)?i.material:[i.material]:[]).forEach(a=>{a.map?.dispose?.(),a.dispose()})})}disposeAssetCaches(){this.gltfTemplateCache.clear()}static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275cmp=ke({type:o,selectors:[["overlay-outfit-store"]],viewQuery:function(n,i){if(n&1&&yi(xA,5)(bA,5),n&2){let r;Bt(r=Ut())&&(i.tagsElement=r.first),Bt(r=Ut())&&(i.thumbCanvas=r.first)}},decls:1,vars:1,consts:[["thumbCanvas",""],["tagsElement",""],[1,"outfit-store-wrap",3,"disabled","alternate"],[1,"outfit-store-wrap"],[1,"outfit-header"],[1,"title-block"],[1,"material-symbols-outlined"],["type","button","aria-label","Close outfit store",1,"close-button",3,"click"],[1,"outfit-tabs"],[1,"filter-block"],[1,"tag-shell"],[1,"alternate-panel","scrollbar-neon"],[1,"grid-frame",3,"disabled"],[1,"pagination",3,"disabled"],[1,"preview-block"],[1,"preview-grid"],[1,"preview-cell"],[1,"actions"],[1,"actions-hint"],["for","alt-view-toggle",1,"alt-view-toggle"],["id","alt-view-toggle","type","checkbox",3,"change","checked"],["type","button",1,"primary",3,"click"],["type","button",1,"secondary",3,"click"],["aria-hidden","true",1,"thumb-canvas"],["type","button",1,"tab-button",3,"active"],["type","button",1,"tab-button",3,"click"],["type","text","placeholder","Name",3,"input","value"],["type","text","placeholder","Drawable ID",1,"numeric",3,"input","value"],["type","text","placeholder","Texture ID",1,"numeric",3,"input","value"],[1,"tag-list"],["type","button",1,"tag-chip",3,"selected"],["type","button",1,"tag-chip",3,"click"],[1,"alternate-slider-row"],[1,"alternate-row-head"],["type","range","min","0",3,"input","change","max","value","disabled"],[1,"grid-frame"],[1,"grid","scrollbar-neon"],["type","button",1,"item-card",3,"selected"],["type","button",1,"item-card",3,"click"],[1,"item-card__thumb"],[1,"item-card__inner"],[1,"item-name"],[1,"recommended","material-symbols-outlined"],[1,"item-texture-controls",3,"click"],["type","button","aria-label","Previous texture",1,"item-texture-btn",3,"click","disabled"],[1,"item-texture-counter"],["type","button","aria-label","Next texture",1,"item-texture-btn",3,"click","disabled"],[1,"pagination"],["type","button",1,"page-arrow",3,"click"],[1,"pages"],["type","button",1,"page-button",3,"selected"],[1,"page-button","selected"],["type","button",1,"page-button",3,"click"],[1,"preview-heading"],[1,"preview-card"],[1,"preview-card__inner"],[1,"preview-name"],[1,"preview-meta"],["type","button",1,"revert-button"],["type","button",1,"revert-button",3,"click"],[1,"hotkey"]],template:function(n,i){if(n&1&&R(0,GA,39,13,"section",2),n&2){let r;N((r=i.visible()&&i.data())?0:-1,r)}},dependencies:[tt],styles:['[_nghost-%COMP%]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;z-index:3;pointer-events:none}.outfit-store-wrap[_ngcontent-%COMP%]{pointer-events:auto;width:50vw;max-width:50vw;max-height:min(96vh,72rem);display:flex;flex-direction:column;color:var(--sw-text);border:1px solid rgba(var(--sw-accent-rgb),.3);border-top:none;border-radius:16px;background:linear-gradient(160deg,#181a1fdb,#101216d1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 24px 52px #00000085,0 0 0 1px rgba(var(--sw-accent-rgb),.08) inset;overflow:hidden;-webkit-user-select:none;user-select:none}.outfit-store-wrap.alternate[_ngcontent-%COMP%]{width:min(52rem,64vw);max-width:min(52rem,64vw);max-height:min(96vh,68rem);margin-left:auto;margin-right:1rem}.outfit-store-wrap.disabled[_ngcontent-%COMP%]{pointer-events:none;opacity:.75}.outfit-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid rgba(var(--sw-accent-rgb),.34);background:linear-gradient(135deg,rgba(var(--sw-accent-rgb),.22),rgba(var(--sw-accent-rgb),.07))}.title-block[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem}.title-block[_ngcontent-%COMP%] .material-symbols-outlined[_ngcontent-%COMP%]{color:#ff95a2;font-size:1.6rem}.title-block[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-size:1rem;color:#f4f7fb}.title-block[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:.1rem 0 0;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:var(--sw-text-soft)}.close-button[_ngcontent-%COMP%], .tab-button[_ngcontent-%COMP%], .tag-chip[_ngcontent-%COMP%], .item-card[_ngcontent-%COMP%], .page-arrow[_ngcontent-%COMP%], .page-button[_ngcontent-%COMP%], .revert-button[_ngcontent-%COMP%], .primary[_ngcontent-%COMP%], .secondary[_ngcontent-%COMP%], .expand-button[_ngcontent-%COMP%]{border:0;font:inherit}.close-button[_ngcontent-%COMP%]{width:2.25rem;height:2.25rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--sw-text-soft);background:#ffffff0d}.close-button[_ngcontent-%COMP%]:hover{background:rgba(var(--sw-accent-rgb),.18);color:#fff}.outfit-tabs[_ngcontent-%COMP%]{display:flex;align-items:stretch;overflow:hidden;background:#11121680;border-bottom:1px solid rgba(255,255,255,.07)}.tab-button[_ngcontent-%COMP%]{flex:1 1 0;padding:.7rem .9rem;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;color:var(--sw-text-soft);background:transparent;border-bottom:2px solid transparent;text-align:center}.tab-button[_ngcontent-%COMP%]:hover{background:#ffffff0a;color:#fff}.tab-button.active[_ngcontent-%COMP%]{color:#fff;background:rgba(var(--sw-accent-rgb),.1);border-bottom-color:rgba(var(--sw-accent-rgb),.85)}.filter-block[_ngcontent-%COMP%]{display:flex;gap:.5rem;padding:.75rem .9rem}.filter-block[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{flex:1 1 0;min-width:0;border:1px solid rgba(var(--sw-accent-rgb),.18);border-radius:10px;background:#0a0c1080;color:var(--sw-text);padding:.55rem .65rem;outline:none}.filter-block[_ngcontent-%COMP%] input.numeric[_ngcontent-%COMP%]{flex:0 0 6.25rem}.filter-block[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::placeholder{color:var(--sw-text-soft)}.filter-block[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus{border-color:rgba(var(--sw-accent-rgb),.6);box-shadow:0 0 0 1px rgba(var(--sw-accent-rgb),.14)}.tag-shell[_ngcontent-%COMP%]{padding:0 .9rem .75rem;overflow:visible}.tag-list[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:.35rem}.tag-chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.25rem;padding:.28rem .45rem;border-radius:8px;background:#ffffff0a;color:var(--sw-text-soft);border:1px solid rgba(255,255,255,.07)}.tag-chip[_ngcontent-%COMP%] .material-symbols-outlined[_ngcontent-%COMP%]{font-size:1rem}.tag-chip.selected[_ngcontent-%COMP%]{background:rgba(var(--sw-accent-rgb),.16);color:#fff}.grid-frame[_ngcontent-%COMP%]{background:#00000029;padding:.75rem .9rem;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.alternate-panel[_ngcontent-%COMP%]{display:grid;gap:.55rem;padding:.75rem .9rem;max-height:min(58vh,34rem);overflow-y:auto;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:#00000029}.alternate-slider-row[_ngcontent-%COMP%]{display:grid;gap:.35rem;padding:.55rem .6rem;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.alternate-row-head[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;color:var(--sw-text);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.alternate-row-head[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{color:#ffb8c0;font-size:.74rem;font-weight:700}.alternate-slider-row[_ngcontent-%COMP%] input[type=range][_ngcontent-%COMP%]{width:100%;accent-color:var(--sw-accent)}.grid-frame.disabled[_ngcontent-%COMP%], .pagination.disabled[_ngcontent-%COMP%]{pointer-events:none;opacity:.5}.grid[_ngcontent-%COMP%]{overflow:hidden;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(3,9rem);gap:.5rem}.item-card[_ngcontent-%COMP%]{width:100%;height:100%;position:relative;border-radius:12px;cursor:pointer;background-color:#2a2d34;background-image:linear-gradient(45deg,rgba(255,255,255,.08) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.08) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.16) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.16) 75%);background-size:14px 14px;background-position:0 0,0 7px,7px -7px,-7px 0;background-repeat:repeat;color:#fff;overflow:hidden;transform:translateZ(0);isolation:isolate}.item-card[_ngcontent-%COMP%]:hover{transform:scale(1.02)}.item-card.selected[_ngcontent-%COMP%]{box-shadow:inset 0 0 0 2px rgba(var(--sw-accent-rgb),.72)}.item-card.selected[_ngcontent-%COMP%]:after{content:"";position:absolute;inset:0;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff47;pointer-events:none;z-index:3}.item-card.selected[_ngcontent-%COMP%] .item-card__inner[_ngcontent-%COMP%]{background:linear-gradient(0deg,rgba(var(--sw-accent-rgb),.28),#00000014 32% 68%,rgba(var(--sw-accent-rgb),.24))}.item-card__thumb[_ngcontent-%COMP%]{position:absolute;inset:0;background-size:contain;background-position:center;background-repeat:no-repeat;z-index:1}.item-card__inner[_ngcontent-%COMP%]{position:absolute;inset:0;padding:.35rem .35rem 1.85rem;font-size:.74rem;text-shadow:0 0 5px rgba(0,0,0,.85);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(0deg,#00000080,#0000000a 25% 75%,#00000073);z-index:2}.item-card[_ngcontent-%COMP%]:hover .item-card__inner[_ngcontent-%COMP%]{background:linear-gradient(0deg,#0000009e,#0000000f 25% 75%,#0000008c)}.item-name[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.15rem}.recommended[_ngcontent-%COMP%]{color:#7ab7ff;font-size:.95rem}.item-texture-controls[_ngcontent-%COMP%]{position:absolute;left:50%;bottom:.35rem;transform:translate(-50%);z-index:3;display:inline-flex;align-items:center;gap:.3rem}.item-texture-btn[_ngcontent-%COMP%]{width:1.45rem;height:1.5rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;border:0;background:#0000008f;color:#fff;cursor:pointer}.item-texture-btn[_ngcontent-%COMP%] .material-symbols-outlined[_ngcontent-%COMP%]{font-size:1rem}.item-texture-btn[_ngcontent-%COMP%]:hover:not(:disabled){background:rgba(var(--sw-accent-rgb),.32)}.item-texture-btn[_ngcontent-%COMP%]:disabled{opacity:.38;cursor:default}.item-texture-counter[_ngcontent-%COMP%]{min-width:2.5rem;height:1.5rem;padding:0 .35rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#00000075;color:#ffffffeb;font-size:.72rem;font-weight:600}.pagination[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;align-items:center;gap:.25rem;padding:.55rem .9rem;background:#0000002e;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.pages[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.2rem}.page-arrow[_ngcontent-%COMP%], .page-button[_ngcontent-%COMP%]{min-width:1.95rem;height:1.7rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0a;color:var(--sw-text)}.page-arrow[_ngcontent-%COMP%]:hover, .page-button[_ngcontent-%COMP%]:hover{background:#ffffff1f}.page-arrow.disabled[_ngcontent-%COMP%]{opacity:.35}.page-button.selected[_ngcontent-%COMP%]{background:#ffffffdb;color:#1c2026;font-weight:700}.preview-block[_ngcontent-%COMP%]{padding:.75rem .9rem}.preview-block[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0 0 .55rem;font-size:.92rem;color:#f0f4fb}.preview-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(7,6.25rem);gap:.5rem}.preview-heading[_ngcontent-%COMP%]{text-transform:uppercase;font-size:.72rem;font-weight:600;margin:0 0 .18rem .12rem;color:#ffffff6b}.preview-card[_ngcontent-%COMP%]{position:relative;height:7.5rem;border-radius:12px;background-color:#0003;background-size:contain;background-position:center;background-repeat:no-repeat;opacity:.88;filter:saturate(.88) brightness(.92);transition:opacity .16s ease,filter .16s ease,box-shadow .16s ease;overflow:hidden}.preview-card.changed[_ngcontent-%COMP%]{opacity:1;filter:none;box-shadow:0 0 0 1px rgba(var(--sw-accent-rgb),.35),0 10px 24px #00000047}.preview-card__inner[_ngcontent-%COMP%]{position:absolute;inset:0;padding:.35rem;display:flex;flex-direction:column;justify-content:space-between;text-shadow:0 0 5px rgba(0,0,0,.8);background:linear-gradient(0deg,#00000075,#0000000a 25% 75%,#0000006b)}.preview-name[_ngcontent-%COMP%]{font-size:.74rem;color:#fff}.preview-meta[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:flex-end;font-size:.72rem}.revert-button[_ngcontent-%COMP%]{width:1.8rem;height:1.8rem;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;color:#fff}.revert-button[_ngcontent-%COMP%]:hover{background:#f073732e;color:#ff9f9f}.actions[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;align-items:center;gap:.6rem;padding:.8rem .9rem;background:#0003}.actions-hint[_ngcontent-%COMP%]{margin-right:auto;display:inline-flex;align-items:center;gap:.35rem;color:var(--sw-text-soft);font-size:.78rem;font-weight:500}.alt-view-toggle[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.45rem;margin-right:.4rem;padding:.5rem .65rem;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--sw-text-soft);font-size:.76rem;letter-spacing:.01em;-webkit-user-select:none;user-select:none}.alt-view-toggle[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{margin:0;accent-color:var(--sw-accent)}.primary[_ngcontent-%COMP%], .secondary[_ngcontent-%COMP%]{border-radius:10px;padding:.62rem .95rem;letter-spacing:.02em}.primary[_ngcontent-%COMP%]{background:linear-gradient(180deg,rgba(var(--sw-accent-rgb),.92),#990f1feb);color:#fff}.secondary[_ngcontent-%COMP%]{background:#ffffff14;color:var(--sw-text)}.hotkey[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#0a0c10b8;color:#fff;font-size:.64rem}.thumb-canvas[_ngcontent-%COMP%]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@media(max-width:1400px){.grid[_ngcontent-%COMP%], .preview-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(4,6.25rem)}}@media(max-width:900px){.outfit-store-wrap[_ngcontent-%COMP%]{width:100%;max-width:none;max-height:calc(100vh - 2rem)}.grid[_ngcontent-%COMP%], .preview-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(3,6.25rem);justify-content:center}.filter-block[_ngcontent-%COMP%]{flex-wrap:wrap}.tag-shell[_ngcontent-%COMP%]{max-width:none}}'],changeDetection:0})}}return o})();function jA(o,t){if(o&1&&(v(0,"div",9)(1,"div",16),Te(2,"i",17),v(3,"span",18),u(4),b()(),v(5,"div",19)(6,"span",20),u(7),b(),v(8,"span",21),u(9,"/"),b(),v(10,"span",22),u(11),b()()()),o&2){let e=g();d(2),wn("fa-solid "+e.weapon().icon),d(2),D(e.weapon().name),d(3),D(e.weapon().ammo),d(4),D(e.weapon().reserve)}}function KA(o,t){o&1&&(v(0,"span",25),u(1,"CC"),b())}function ZA(o,t){if(o&1&&(v(0,"div",35),Te(1,"i",40),v(2,"span"),u(3),b()()),o&2){let e=g(2);d(3),me("",e.vehicle().altitude," ft")}}function JA(o,t){if(o&1&&Te(0,"div",41),o&2){let e=t.$implicit,n=g(2);oe("active",n.vehicle().fuel>=e*20)}}function QA(o,t){if(o&1&&(v(0,"div",15)(1,"div",23),Te(2,"i",24),v(3,"span"),u(4),b(),R(5,KA,2,0,"span",25),b(),v(6,"div",26)(7,"div",27),zi(),v(8,"svg",28),Te(9,"circle",29)(10,"circle",30),b(),Vr(),v(11,"div",31)(12,"span",32),u(13),b(),v(14,"span",33),u(15),b()()(),v(16,"div",34),R(17,ZA,4,1,"div",35),v(18,"div",36),Te(19,"i",37),v(20,"span"),u(21,"Fuel"),b()(),v(22,"div",38),ve(23,JA,1,2,"div",39,Ln),b()()()()),o&2){let e=g();d(2),wn("fa "+e.vehicle().icon),d(2),D(e.vehicle().name),d(),N(e.vehicle().cruiseControl?5:-1),d(5),Jt("stroke-dasharray",e.speedArc()),d(3),D(e.vehicle().speed),d(2),D(e.speedUnit()),d(2),N(e.vehicle().isAirVehicle&&e.vehicle().altitude?17:-1),d(6),xe(e.fuelSegments)}}var lo=window.mp,kv=(()=>{class o{constructor(e){this.cdr=e,this.visible=F(!1),this.health=F(100),this.healthCap=F(100),this.armor=F(0),this.cash=F("0"),this.bank=F("0"),this.location=F(""),this.vehicle=F(null),this.vehicleVisible=le(()=>!!this.vehicle()),this.weapon=F(null),this.weaponVisible=le(()=>!!this.weapon()),this.fuelSegments=[1,2,3,4,5],this.speedUnit=le(()=>{let n=this.vehicle();return n&&n.isAirVehicle?"kts":"mph"}),this.speedArc=le(()=>{let n=this.vehicle();if(!n)return"0 263.9";let i=n.limiter||200;return`${Math.min(n.speed,i)/i*197.9} 263.9`}),this.bigMapActive=F(!1),this.cashAmount=0,this.cashTimer=null,this.locationOverride=!1,lo.events.add("hudShow",n=>this.setVisible(n)),lo.events.add("hudHealth",(n,i)=>this.setHealth(n,i)),lo.events.add("hudArmor",n=>this.setArmor(n)),lo.events.add("hudCash",n=>this.animateCash(n)),lo.events.add("hudCashSet",n=>this.setCash(n)),lo.events.add("hudTick",n=>this.tick(n)),lo.events.add("hudVehicle",n=>this.setVehicleData(n)),lo.events.add("hudWeapon",n=>this.setWeaponData(n)),lo.events.add("hudLocation",n=>this.setLocation(n)),lo.events.add("bigMapActive",n=>{this.bigMapActive.set(!!n),this.cdr.markForCheck()})}setVisible(e){this.visible.set(!!e),this.cdr.markForCheck()}setHealth(e,n){this.health.set(Math.floor(e)),this.healthCap.set(Math.floor(n)),this.cdr.markForCheck()}setArmor(e){this.armor.set(Math.floor(e)),this.cdr.markForCheck()}animateCash(e){let n=this.cashAmount,i=this.getCountingMultiplier(Math.abs(e-n));this.clearCashTimer(),this.cashTimer=setInterval(()=>{this.cashAmount+=en&&this.cashAmount>=e)&&(this.cashAmount=e,this.cash.set(this.formatMoney(this.cashAmount)),this.clearCashTimer()),this.cdr.markForCheck()})}setCash(e){this.clearCashTimer(),this.cashAmount=e,this.cash.set(this.formatMoney(e)),this.cdr.markForCheck()}setLocation(e){this.locationOverride=!!e,this.location.set(e),this.cdr.markForCheck()}tick(e){let n=JSON.parse(e);n.property?this.location.set(n.property):n.location&&this.location.set(n.location),this.cdr.markForCheck()}setVehicleData(e){if(!e)this.vehicle.set(null);else{let n=typeof e=="string"?JSON.parse(e):e;this.vehicle.set(n)}this.cdr.markForCheck()}setWeaponData(e){e?this.weapon.set(JSON.parse(e)):this.weapon.set(null),this.cdr.markForCheck()}clearCashTimer(){this.cashTimer!==null&&(clearInterval(this.cashTimer),this.cashTimer=null)}getCountingMultiplier(e){let n=e.toString().length;return n>=9?1e6:n===8?3e4:n===7?1e4:n===6?5e3:n===5?200:n===4?50:n===3?15:1}formatMoney(e){return e.toLocaleString("en-US")}static{this.\u0275fac=function(n){return new(n||o)(Zt(Dn))}}static{this.\u0275cmp=ke({type:o,selectors:[["overlay-hud"]],decls:22,vars:14,consts:[[1,"hud"],[1,"stat-bars"],[1,"bar-group"],[1,"bar"],[1,"health-fill"],[1,"fa-solid","fa-heart","health-icon"],[1,"bar-group","armor-group"],[1,"armor-fill"],[1,"fa-solid","fa-shield","armor-icon"],[1,"weapon-strip"],[1,"info-strip"],[1,"info-section"],[1,"fa","fa-location-dot"],[1,"info-divider"],[1,"fa","fa-wallet"],[1,"vehicle-strip"],[1,"weapon-info"],[1,"fa-solid"],[1,"weapon-name"],[1,"weapon-ammo"],[1,"ammo-current"],[1,"ammo-sep"],[1,"ammo-reserve"],[1,"vehicle-name"],[1,"fa"],[1,"cruise-badge"],[1,"vehicle-details"],[1,"speedometer"],["viewBox","0 0 100 70",1,"speedo-svg"],["cx","50","cy","65","r","42","stroke-dasharray","197.9 263.9","transform","rotate(135 50 65)",1,"speedo-track"],["cx","50","cy","65","r","42","transform","rotate(135 50 65)",1,"speedo-fill"],[1,"speed-readout"],[1,"speed-value"],[1,"speed-unit"],[1,"vehicle-right"],[1,"alt-row"],[1,"fuel-label"],[1,"fa","fa-gas-pump"],[1,"fuel-segments"],[1,"fuel-seg",3,"active"],[1,"fa","fa-arrow-up"],[1,"fuel-seg"]],template:function(n,i){n&1&&(v(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3),Te(4,"div",4),b(),Te(5,"i",5),b(),v(6,"div",6)(7,"div",3),Te(8,"div",7),b(),Te(9,"i",8),b()(),R(10,jA,12,5,"div",9),v(11,"div",10)(12,"div",11),Te(13,"i",12),v(14,"span"),u(15),b()(),Te(16,"div",13),v(17,"div",11),Te(18,"i",14),v(19,"span"),u(20),b()()(),R(21,QA,25,8,"div",15),b()),n&2&&(oe("visible",i.visible())("big-map",i.bigMapActive()),d(),oe("has-armor",i.armor()>0),d(3),Dt("height",i.health()+"%"),d(4),Dt("height",i.armor()+"%"),d(2),N(i.weaponVisible()?10:-1),d(5),D(i.location()),d(5),me("$",i.cash()),d(),N(i.vehicleVisible()?21:-1))},dependencies:[tt],styles:["[_nghost-%COMP%]{display:block;width:100%;height:100%}.hud[_ngcontent-%COMP%]{position:absolute;inset:0;display:none;color:#fff;-webkit-user-select:none;user-select:none;text-shadow:0 1px 3px rgba(0,0,0,.8)}.hud.visible[_ngcontent-%COMP%]{display:block}.hud.big-map[_ngcontent-%COMP%] .weapon-strip[_ngcontent-%COMP%]{bottom:41rem}.hud.big-map[_ngcontent-%COMP%] .stat-bars[_ngcontent-%COMP%]{left:24.92vw}.hud.big-map[_ngcontent-%COMP%] .info-strip[_ngcontent-%COMP%]{width:24.6vw}.hud.big-map[_ngcontent-%COMP%] .stat-bars.has-armor[_ngcontent-%COMP%] ~ .info-strip[_ngcontent-%COMP%]{width:25.2vw}.stat-bars[_ngcontent-%COMP%]{position:absolute;bottom:2.7rem;left:15.92vw;height:14rem;background:#0009;padding:.6rem .8rem;border-right:2px solid #e84141;display:flex;flex-direction:row;align-items:stretch;gap:.6rem}.bar-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:.35rem;height:100%}.bar[_ngcontent-%COMP%]{width:1rem;flex:1;background:#ffffff1a;border-radius:4px;overflow:hidden;position:relative}.health-icon[_ngcontent-%COMP%]{font-size:.6rem;color:#e84141;flex-shrink:0}.armor-icon[_ngcontent-%COMP%]{font-size:.6rem;color:#4195e8;flex-shrink:0}.health-fill[_ngcontent-%COMP%]{position:absolute;bottom:0;left:0;right:0;background:#e84141;border-radius:4px;transition:height .2s ease}.armor-fill[_ngcontent-%COMP%]{position:absolute;bottom:0;left:0;right:0;background:#4195e8;border-radius:4px;transition:height .2s ease}.armor-group[_ngcontent-%COMP%]{max-width:0;overflow:hidden;opacity:0;transition:max-width .45s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.has-armor[_ngcontent-%COMP%] .armor-group[_ngcontent-%COMP%]{max-width:2rem;opacity:1}.weapon-strip[_ngcontent-%COMP%]{position:absolute;bottom:18rem;left:2rem;background:#0009;padding:.45rem .8rem;border-left:2px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:space-between;gap:1.2rem;animation:_ngcontent-%COMP%_weapon-in .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes _ngcontent-%COMP%_weapon-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}.weapon-info[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.45rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}.weapon-info[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:.65rem;opacity:.7;color:#e84141}.weapon-name[_ngcontent-%COMP%]{font-weight:600;opacity:.95}.weapon-ammo[_ngcontent-%COMP%]{display:flex;align-items:baseline;gap:.2rem}.ammo-current[_ngcontent-%COMP%]{font-size:.9rem;font-weight:700;letter-spacing:-.02em}.ammo-sep[_ngcontent-%COMP%]{font-size:.6rem;opacity:.4}.ammo-reserve[_ngcontent-%COMP%]{font-size:.65rem;opacity:.55;letter-spacing:.02em}.info-strip[_ngcontent-%COMP%]{position:absolute;bottom:.5rem;left:2rem;width:15.6vw;background:#0009;padding:.6rem .8rem;display:flex;align-items:center;gap:0;border-right:2px solid #e84141;border-left:2px solid #e84141}.stat-bars.has-armor[_ngcontent-%COMP%] ~ .info-strip[_ngcontent-%COMP%]{width:16.24vw}.info-section[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.4rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;opacity:.95;flex:1}.info-section[_ngcontent-%COMP%]:last-child{flex:0;margin-left:auto}.info-section[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:.7rem;opacity:.7;width:.75rem;text-align:center;flex-shrink:0}.info-section[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-divider[_ngcontent-%COMP%]{width:1px;height:1rem;background:#ffffff4d;margin:0 .45rem;flex-shrink:0}.vehicle-strip[_ngcontent-%COMP%]{position:absolute;bottom:.5rem;right:2rem;width:16vw;background:#0009;padding:.5rem .7rem;display:flex;flex-direction:column;gap:.3rem;border-right:2px solid #4195e8}.vehicle-name[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.4rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;opacity:.95}.vehicle-name[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:.65rem;opacity:.7;width:.7rem;text-align:center}.cruise-badge[_ngcontent-%COMP%]{margin-left:auto;font-size:.55rem;font-weight:700;background:#4195e8;color:#fff;padding:.05rem .25rem;border-radius:2px;letter-spacing:.05em}.alt-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.35rem;font-size:.65rem;opacity:.85;margin-bottom:.1rem}.alt-row[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:.6rem;opacity:.7}.vehicle-details[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.6rem}.speedometer[_ngcontent-%COMP%]{position:relative;width:4rem;flex-shrink:0}.speedo-svg[_ngcontent-%COMP%]{width:100%;display:block}.speedo-track[_ngcontent-%COMP%]{fill:none;stroke:#ffffff1a;stroke-width:7;stroke-linecap:round}.speedo-fill[_ngcontent-%COMP%]{fill:none;stroke:#4195e8;stroke-width:7;stroke-linecap:round;transition:stroke-dasharray .2s ease}.speed-readout[_ngcontent-%COMP%]{position:absolute;top:70%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;line-height:1}.speed-value[_ngcontent-%COMP%]{font-size:.85rem;font-weight:700;letter-spacing:-.02em}.speed-unit[_ngcontent-%COMP%]{font-size:.45rem;opacity:.6;text-transform:uppercase;letter-spacing:.05em}.vehicle-right[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;gap:.3rem}.fuel-label[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.35rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.fuel-label[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:.6rem}.fuel-segments[_ngcontent-%COMP%]{display:flex;gap:.2rem;align-items:center}.fuel-seg[_ngcontent-%COMP%]{flex:1;height:.7rem;background:#ffffff1a;border-radius:2px;transition:background .3s ease}.fuel-seg.active[_ngcontent-%COMP%]{background:#4195e8}"],changeDetection:0})}}return o})();var eI=(o,t)=>t.id,tI=(o,t)=>t.label;function nI(o,t){if(o&1){let e=Z();v(0,"button",13),ne("click",function(){let i=P(e).$implicit,r=g(2).$implicit,a=g();return A(a.onAction(r,i))}),u(1),b()}if(o&2){let e=t.$implicit;d(),me(" ",e.label," ")}}function iI(o,t){if(o&1&&(v(0,"div",10),ve(1,nI,2,1,"button",12,tI),b()),o&2){let e=g().$implicit;d(),xe(e.actions)}}function oI(o,t){if(o&1&&Te(0,"div",14),o&2){let e=g().$implicit;Dt("animation-duration",e.duration+"ms")}}function rI(o,t){if(o&1){let e=Z();v(0,"div",2)(1,"div",3),Te(2,"i",4),v(3,"span",5),u(4),b(),v(5,"button",6),ne("click",function(){let i=P(e).$implicit,r=g();return A(r.dismiss(i.id))}),Te(6,"i",7),b()(),v(7,"div",8)(8,"p",9),u(9),b()(),R(10,iI,3,0,"div",10),R(11,oI,1,2,"div",11),b()}if(o&2){let e=t.$implicit,n=g();wn("toast--"+e.type),oe("toast--leaving",e.leaving),d(2),wn(n.typeIcon(e.type)),d(2),D(n.typeLabel(e.type)),d(5),D(e.message),d(),N(e.actions!=null&&e.actions.length?10:-1),d(),N(!(e.actions!=null&&e.actions.length)&&e.duration>0?11:-1)}}var uu=window.mp,Rv={info:"fa-circle-info",success:"fa-circle-check",warning:"fa-triangle-exclamation",error:"fa-circle-exclamation"},Nv={info:"Information",success:"Success",warning:"Warning",error:"Error"},aI=320,Lv=(()=>{class o{constructor(e){this.cdr=e,this.toasts=[],this.nextId=0,uu.events.add("notify:show",(n,i,r)=>{this.show(n,i||"info",Number(r)||5e3)}),uu.events.add("notify:action",(n,i,r,a)=>{let s=[];try{s=JSON.parse(a)}catch{}this.showAction(n,i,r||"info",s)}),uu.events.add("notify:dismiss",n=>{this.dismissByKey(n)})}typeIcon(e){return Rv[e]??Rv.info}typeLabel(e){return Nv[e]??Nv.info}dismiss(e){this.beginLeave(e)}onAction(e,n){uu.events.call("callServerEvent",n.event,...n.args??[]),this.beginLeave(e.id)}show(e,n,i){let r=this.nextId++;this.toasts=[...this.toasts,{id:r,message:e,type:n,duration:i,leaving:!1}],this.cdr.markForCheck(),setTimeout(()=>this.beginLeave(r),i)}showAction(e,n,i,r){this.dismissByKey(e);let a=this.nextId++;this.toasts=[...this.toasts,{id:a,key:e,message:n,type:i,duration:0,leaving:!1,actions:r}],this.cdr.markForCheck()}dismissByKey(e){let n=this.toasts.find(i=>i.key===e);n&&this.beginLeave(n.id)}beginLeave(e){let n=this.toasts.find(i=>i.id===e);!n||n.leaving||(this.toasts=this.toasts.map(i=>i.id===e?De(he({},i),{leaving:!0}):i),this.cdr.markForCheck(),setTimeout(()=>{this.toasts=this.toasts.filter(i=>i.id!==e),this.cdr.markForCheck()},aI))}static{this.\u0275fac=function(n){return new(n||o)(Zt(Dn))}}static{this.\u0275cmp=ke({type:o,selectors:[["overlay-notify"]],decls:3,vars:0,consts:[[1,"notify-container"],["role","alert","aria-live","assertive",1,"toast",3,"class","toast--leaving"],["role","alert","aria-live","assertive",1,"toast"],[1,"toast__header"],[1,"toast__icon","fa-solid"],[1,"toast__type-label"],["type","button","aria-label","Dismiss",1,"toast__close",3,"click"],[1,"fa-solid","fa-xmark"],[1,"toast__body"],[1,"toast__message"],[1,"toast__actions"],[1,"toast__progress",3,"animation-duration"],["type","button",1,"toast__action-btn"],["type","button",1,"toast__action-btn",3,"click"],[1,"toast__progress"]],template:function(n,i){n&1&&(v(0,"div",0),ve(1,rI,12,10,"div",1,eI),b()),n&2&&(d(),xe(i.toasts))},styles:['.toast--info[_ngcontent-%COMP%]{--toast-clr: #4a9eff;--toast-clr-bg: rgba(74, 158, 255, .1)}.toast--success[_ngcontent-%COMP%]{--toast-clr: #7ad694;--toast-clr-bg: rgba(122, 214, 148, .1)}.toast--warning[_ngcontent-%COMP%]{--toast-clr: #f5a85a;--toast-clr-bg: rgba(245, 168, 90, .1)}.toast--error[_ngcontent-%COMP%]{--toast-clr: #f07373;--toast-clr-bg: rgba(240, 115, 115, .1)}[_nghost-%COMP%]{display:block;position:absolute;inset:0;pointer-events:none}.notify-container[_ngcontent-%COMP%]{position:absolute;bottom:20rem;left:3rem;display:flex;flex-direction:column-reverse;gap:.6rem;width:22rem;pointer-events:none;z-index:9999}.toast[_ngcontent-%COMP%]{pointer-events:all;border-radius:10px;overflow:hidden;border:1px solid var(--sw-border, rgba(95, 101, 114, .48));background:linear-gradient(160deg,#2b2b2df0,#202228f7);box-shadow:0 8px 24px #00000073;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:_ngcontent-%COMP%_toast-enter .25s cubic-bezier(.22,1,.36,1) forwards}.toast.toast--leaving[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_toast-leave .32s ease-in forwards}.toast__header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;background:var(--toast-clr-bg);border-bottom:1px solid rgba(var(--sw-border, 95, 101, 114),.3)}.toast__icon[_ngcontent-%COMP%]{font-size:.9rem;color:var(--toast-clr);flex-shrink:0}.toast__type-label[_ngcontent-%COMP%]{flex:1;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--toast-clr);font-family:var(--overlay-font-compact, "Inter", sans-serif)}.toast__close[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border:none;background:transparent;cursor:pointer;border-radius:4px;color:var(--sw-text-soft, #a9b0bb);font-size:.75rem;transition:color .15s,background .15s;flex-shrink:0}.toast__close[_ngcontent-%COMP%]:hover{color:var(--sw-text, #d8dde6);background:#ffffff14}.toast__body[_ngcontent-%COMP%]{padding:.65rem .85rem .7rem}.toast__message[_ngcontent-%COMP%]{margin:0;font-size:.82rem;line-height:1.45;color:var(--sw-text, #d8dde6);font-family:var(--overlay-font-primary, "Google Sans", sans-serif);word-break:break-word}.toast__actions[_ngcontent-%COMP%]{display:flex;gap:.5rem;padding:0 .85rem .75rem}.toast__action-btn[_ngcontent-%COMP%]{flex:1;padding:.35rem .6rem;border:1px solid var(--toast-clr);border-radius:6px;background:transparent;color:var(--toast-clr);font-size:.75rem;font-weight:600;font-family:var(--overlay-font-compact, "Inter", sans-serif);cursor:pointer;transition:background .15s,color .15s}.toast__action-btn[_ngcontent-%COMP%]:hover{background:var(--toast-clr);color:#111}.toast__action-btn[_ngcontent-%COMP%]:last-child{border-color:var(--sw-border, rgba(95, 101, 114, .48));color:var(--sw-text-soft, #a9b0bb)}.toast__action-btn[_ngcontent-%COMP%]:last-child:hover{background:#ffffff14;color:var(--sw-text, #d8dde6)}.toast__progress[_ngcontent-%COMP%]{height:2px;background:var(--toast-clr);transform-origin:left center;animation:_ngcontent-%COMP%_toast-progress linear forwards}@keyframes _ngcontent-%COMP%_toast-enter{0%{transform:translate(calc(-100% - 1rem));opacity:0}to{transform:translate(0);opacity:1}}@keyframes _ngcontent-%COMP%_toast-leave{0%{transform:translate(0);opacity:1;max-height:8rem;margin-bottom:0}to{transform:translate(calc(-100% - 1rem));opacity:0;max-height:0;margin-bottom:-.6rem}}@keyframes _ngcontent-%COMP%_toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}'],changeDetection:0})}}return o})();function sI(o,t){o&1&&(v(0,"div",1),Te(1,"div",3),v(2,"p"),u(3,"Loading stats..."),b()())}function lI(o,t){if(o&1&&(v(0,"section",4)(1,"article",5)(2,"span",6),u(3,"Level"),b(),v(4,"strong",7),u(5),b()(),v(6,"article",5)(7,"span",6),u(8,"Time Online"),b(),v(9,"strong",7),u(10),b()(),v(11,"article",5)(12,"span",6),u(13,"Status"),b(),v(14,"strong",7),u(15),b()()(),v(16,"section",8)(17,"article",9)(18,"h4"),u(19,"Identity"),b(),v(20,"div",10)(21,"span"),u(22,"Base Model"),b(),v(23,"strong"),u(24),b()(),v(25,"div",10)(26,"span"),u(27,"Age"),b(),v(28,"strong"),u(29),b()(),v(30,"div",10)(31,"span"),u(32,"Phone Number"),b(),v(33,"strong"),u(34),b()()(),v(35,"article",9)(36,"h4"),u(37,"Career"),b(),v(38,"div",10)(39,"span"),u(40,"Faction"),b(),v(41,"strong"),u(42),b()(),v(43,"div",10)(44,"span"),u(45,"Faction Rank"),b(),v(46,"strong"),u(47),b()(),v(48,"div",10)(49,"span"),u(50,"Companies"),b(),v(51,"strong"),u(52),b()(),v(53,"div",10)(54,"span"),u(55,"Positions"),b(),v(56,"strong"),u(57),b()()(),v(58,"article",9)(59,"h4"),u(60,"Assets"),b(),v(61,"div",10)(62,"span"),u(63,"Vehicles Owned"),b(),v(64,"strong"),u(65),b()(),v(66,"div",10)(67,"span"),u(68,"Property Keys"),b(),v(69,"strong"),u(70),b()(),v(71,"div",10)(72,"span"),u(73,"Net Worth"),b(),v(74,"strong"),u(75),b()()(),v(76,"article",9)(77,"h4"),u(78,"Session"),b(),v(79,"div",10)(80,"span"),u(81,"Current Session"),b(),v(82,"strong"),u(83),b()(),v(84,"div",10)(85,"span"),u(86,"Total Time Online"),b(),v(87,"strong"),u(88),b()(),v(89,"div",10)(90,"span"),u(91,"Status"),b(),v(92,"strong"),u(93),b()(),v(94,"div",10)(95,"span"),u(96,"Server Date"),b(),v(97,"strong"),u(98),b()()()()),o&2){let e=t,n=g();d(5),D(e.progression.level),d(5),D(n.timeOnlineDisplay()),d(5),D(e.session.status),d(9),D(e.identity.gender),d(5),D(e.identity.age),d(5),D(e.identity.phoneNumber),d(8),D(e.career.faction),d(5),D(e.career.factionRank),d(5),D(e.career.companies),d(5),D(e.career.companyPositions),d(8),D(e.assets.vehiclesOwned),d(5),D(e.assets.propertyKeys),d(5),D(e.assets.netWorth),d(8),D(n.currentSessionDisplay()),d(5),D(e.session.totalTimeOnlineSeconds),d(5),D(e.session.status),d(5),D(n.serverDateDisplay())}}function cI(o,t){o&1&&(v(0,"div",2)(1,"p"),u(2,"No stats available"),b()())}var gm=window.mp,Fv=(()=>{class o{constructor(){this.loading=F(!1),this.data=F(null),this.timeOnlineDisplay=le(()=>{let e=this.data();if(!e)return"--";let n=this.nowMs(),i=Math.max(0,Math.floor((n-e.serverTimestampMs)/1e3));return this.formatDuration(e.progression.timeOnlineTotalSeconds+i)}),this.currentSessionDisplay=le(()=>{let e=this.data();if(!e)return"--";let n=this.nowMs(),i=Math.max(0,Math.floor((n-e.serverTimestampMs)/1e3));return this.formatDuration(e.session.currentSessionSeconds+i)}),this.serverDateDisplay=le(()=>{let e=this.data();if(!e)return"--";let n=this.nowMs(),i=Math.max(0,n-e.serverTimestampMs);return new Date(e.serverTimestampMs+i).toLocaleString()}),this.handlers=[],this.nowMs=F(Date.now()),this.tickerId=null}ngOnInit(){this.tickerId=setInterval(()=>{this.nowMs.set(Date.now())},1e3),this.on("menu:stats",e=>{let n=this.parseStats(e);n&&(this.data.set(n),this.nowMs.set(Date.now()),this.loading.set(!1))}),this.refresh()}ngOnDestroy(){this.tickerId&&(clearInterval(this.tickerId),this.tickerId=null);for(let{name:e,fn:n}of this.handlers)gm.events.remove(e,n)}refresh(){this.loading.set(!0),gm.events.call("callServerEvent","menu:character:stats")}parseStats(e){if(!e||typeof e!="string")return null;try{let n=JSON.parse(e);if(!n||typeof n!="object")return null;let i=this.toNumber(n.serverTimestampMs)??Date.now(),r=Math.max(0,this.toNumber(n.progression?.timeOnlineTotalSeconds)??0),a=Math.max(0,this.toNumber(n.session?.currentSessionSeconds)??0);return{timestamp:this.toDisplayValue(n.timestamp)!=="--"?this.toDisplayValue(n.timestamp):new Date().toLocaleString(),serverTimestampMs:i,progression:{level:this.toDisplayValue(n.progression?.level),timeOnlineTotalSeconds:r},identity:{gender:this.toDisplayValue(n.identity?.gender),phoneNumber:this.toDisplayValue(n.identity?.phoneNumber),age:this.toDisplayValue(n.identity?.age)},career:{faction:this.toDisplayValue(n.career?.faction),factionRank:this.toDisplayValue(n.career?.factionRank),companies:this.toDisplayValue(n.career?.companies),companyPositions:this.toDisplayValue(n.career?.companyPositions)},assets:{vehiclesOwned:this.toDisplayValue(n.assets?.vehiclesOwned),propertyKeys:this.toDisplayValue(n.assets?.propertyKeys),netWorth:this.toDisplayValue(n.assets?.netWorth)},session:{currentSessionSeconds:a,totalTimeOnlineSeconds:this.formatDuration(Math.max(0,this.toNumber(n.session?.totalTimeOnlineSeconds)??0)),status:this.toDisplayValue(n.session?.status)}}}catch{return null}}toDisplayValue(e){if(e==null)return"--";if(typeof e=="number")return Number.isFinite(e)?e.toLocaleString():"--";if(typeof e=="boolean")return e?"Yes":"No";let n=String(e).trim();return n.length?n:"--"}toNumber(e){if(typeof e=="number"&&Number.isFinite(e))return e;if(typeof e=="string"&&e.trim().length){let n=Number(e);return Number.isFinite(n)?n:null}return null}formatDuration(e){let n=Math.max(0,Math.floor(e)),i=Math.floor(n/86400),r=Math.floor(n%86400/3600),a=Math.floor(n%3600/60);return i>0?`${i}d ${r}h ${a}m`:r>0?`${r}h ${a}m`:`${a}m`}on(e,n){gm.events.add(e,n),this.handlers.push({name:e,fn:n})}static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275cmp=ke({type:o,selectors:[["overlay-character-stats"]],decls:4,vars:1,consts:[[1,"stats-panel"],[1,"stats-content","loading"],[1,"stats-content","empty"],[1,"spinner"],[1,"overview-top"],[1,"metric-card"],[1,"metric-label"],[1,"metric-value"],[1,"overview-grid"],[1,"overview-block"],[1,"field-row"]],template:function(n,i){if(n&1&&(v(0,"div",0),R(1,sI,4,0,"div",1)(2,lI,99,17)(3,cI,3,0,"div",2),b()),n&2){let r;d(),N(i.loading()?1:(r=i.data())?2:3,r)}},dependencies:[tt],styles:["[_nghost-%COMP%]{display:flex;flex:1;min-height:0}.stats-panel[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1;gap:1rem;padding:1rem}.stats-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.stats-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0;font-size:1rem;font-weight:700;color:#fff;letter-spacing:.6px;text-transform:uppercase}.stats-header[_ngcontent-%COMP%] .subtitle[_ngcontent-%COMP%]{margin:.2rem 0 0;font-size:.74rem;color:#ffffff8c;letter-spacing:.2px}.action-btn[_ngcontent-%COMP%]{background:#d11b2d26;border:1px solid rgba(209,27,45,.35);color:#fff;padding:.4rem .8rem;border-radius:3px;cursor:pointer;font-size:.75rem;font-weight:600;transition:all .2s ease}.action-btn[_ngcontent-%COMP%]:hover:not(:disabled){background:#d11b2d40;border-color:#d11b2d8c;box-shadow:0 0 8px #d11b2d4d}.action-btn[_ngcontent-%COMP%]:disabled{opacity:.5;cursor:not-allowed}.overview-top[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.metric-card[_ngcontent-%COMP%]{background:linear-gradient(155deg,#ffffff0d,#0a0a0a1f);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.35rem}.metric-card.highlight[_ngcontent-%COMP%]{border-color:#d11b2d73;background:linear-gradient(150deg,#d11b2d33,#1414141f);box-shadow:inset 0 0 0 1px #d11b2d33}.metric-label[_ngcontent-%COMP%]{font-size:.68rem;color:#fff9;letter-spacing:.6px;text-transform:uppercase}.metric-value[_ngcontent-%COMP%]{font-size:1.08rem;color:#fff;line-height:1.15}.overview-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.overview-block[_ngcontent-%COMP%]{background:linear-gradient(155deg,#07090e73,#0000004d);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem .8rem;display:flex;flex-direction:column;gap:.45rem}.overview-block[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin:0 0 .2rem;font-size:.74rem;font-weight:700;color:#ffffffe0;letter-spacing:.7px;text-transform:uppercase}.field-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;padding-top:.2rem;border-top:1px solid rgba(255,255,255,.06)}.field-row[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:.72rem;color:#ffffff9e}.field-row[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{font-size:.78rem;color:#fff;font-weight:600;text-align:right;overflow-wrap:anywhere}.stats-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1;align-items:center;justify-content:center;min-height:0;gap:.8rem}.stats-content.loading[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .stats-content.empty[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:.85rem;color:#ffffff80}.spinner[_ngcontent-%COMP%]{width:24px;height:24px;border:2px solid rgba(209,27,45,.2);border-top-color:#d11b2d;border-radius:50%;animation:_ngcontent-%COMP%_spin .8s linear infinite}.stats-footer[_ngcontent-%COMP%]{text-align:center;padding-top:.5rem;border-top:1px solid rgba(209,27,45,.15)}.stats-footer[_ngcontent-%COMP%] small[_ngcontent-%COMP%]{font-size:.7rem;color:#ffffff59;letter-spacing:.3px}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}@media(max-width:900px){.overview-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}}@media(max-width:680px){.stats-panel[_ngcontent-%COMP%]{padding:.8rem}.overview-top[_ngcontent-%COMP%], .overview-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}}"],changeDetection:0})}}return o})();function dI(o,t){if(o&1){let e=Z();v(0,"button",15),ne("click",function(){P(e);let i=g(4);return A(i.cancelCapture())}),u(1,"Cancel"),b()}}function uI(o,t){if(o&1){let e=Z();v(0,"div",6)(1,"div",7)(2,"strong"),u(3),b(),v(4,"div",8)(5,"span",9),u(6),b(),v(7,"span",10),u(8),b()()(),v(9,"div",11)(10,"button",12),ne("click",function(){let i=P(e).$implicit,r=g(3);return A(r.startCapture(i.id))}),u(11),b(),v(12,"button",13),ne("click",function(){let i=P(e).$implicit,r=g(3);return A(r.resetOne(i.id))}),u(13,"Reset"),b(),R(14,dI,2,0,"button",14),b()()}if(o&2){let e=t.$implicit,n=g(3);d(3),D(n.labelFor(e.id)),d(2),oe("hold",n.isHold(e)),d(),D(n.isHold(e)?"HOLD":"PRESS"),d(2),me("Default: ",e.defaultCode),d(2),oe("capturing",n.isCapturing(e.id)),d(),me(" ",n.isCapturing(e.id)?"Press Key...":e.code," "),d(3),N(n.isCapturing(e.id)?14:-1)}}function hI(o,t){if(o&1&&(v(0,"section",4)(1,"header")(2,"h4"),u(3),b(),v(4,"span"),u(5),b()(),v(6,"div",5),ve(7,uI,15,9,"div",6,zr().trackByBind,!0),b()()),o&2){let e=t.$implicit;d(3),D(e.title),d(2),me("",e.entries.length," binds"),d(2),xe(e.entries)}}function pI(o,t){if(o&1&&ve(0,hI,9,2,"section",4,zr().trackByCategory,!0),o&2){let e=g();xe(e.categories())}}function mI(o,t){o&1&&(v(0,"div",3),Te(1,"div",16),v(2,"p"),u(3,"Loading keybinds..."),b()())}var Ha=window.mp,fI={phone:"Phone",playerList:"Player List",interactive:"Interact",opacityControl:"Chat Opacity",cursor:"Cursor Toggle",inventory:"Inventory",mission:"Mission Action",chat:"Chat",cancel:"Cancel Action",crouch:"Crouch",domelight:"Vehicle Dome Light",passengerEnter:"Enter Passenger Seat",lightsSiren:"Siren Lights",primarySiren:"Primary Siren",secondarySiren:"Secondary Siren",backupSiren:"Backup Siren",manualSiren:"Manual Siren",airhorn:"Airhorn",resetpos:"Reset Position",pushToStart:"Push To Start",propertyInteraction:"Property Interaction",manualUnfreeze:"Manual Unfreeze",interactionModifier:"Interaction Modifier",actionWheel:"Action Wheel",animPos:"Animation Positioning",selectiveFire:"Selective Fire",pointFinger:"Point Finger",vehicleLights:"Vehicle Lights",lock:"Vehicle Lock",alprCheckForward:"ALPR Check Forward",radarResetFast:"Radar Reset Fast",equipBulletWeapon:"Equip Bullet Weapon",equipMeleeWeapon:"Equip Melee Weapon",tackle:"Tackle",updateMiniMap:"Update Mini Map"},Vv=(()=>{class o{constructor(){this.categories=F([]),this.waitingFor=F(null),this.loaded=F(!1),this.handlers=[],this.keydownHandler=e=>this.onWindowKeydown(e)}ngOnInit(){this.on("binds:update",e=>{if(typeof e=="string")try{let n=JSON.parse(e);if(!Array.isArray(n))return;this.categories.set(this.buildCategories(n)),this.loaded.set(!0)}catch{}}),window.addEventListener("keydown",this.keydownHandler,{capture:!0}),Ha.events.call("binds:request")}ngOnDestroy(){window.removeEventListener("keydown",this.keydownHandler,{capture:!0});for(let{name:e,fn:n}of this.handlers)Ha.events.remove(e,n)}startCapture(e){this.waitingFor.set(e)}cancelCapture(){this.waitingFor.set(null)}resetOne(e){Ha.events.call("binds:resetOne",e)}resetAll(){Ha.events.call("binds:resetAll")}labelFor(e){return fI[e]??e}isHold(e){return!!e.keyDownAndUp}isCapturing(e){return this.waitingFor()===e}trackByBind(e,n){return n.id}trackByCategory(e,n){return String(n.condition)}onWindowKeydown(e){let n=this.waitingFor();if(!n)return;if(e.preventDefault(),e.stopPropagation(),e.key==="Escape"){this.cancelCapture();return}let i=Number(e.keyCode||e.which||0);if(!Number.isFinite(i)||i<=0)return;let r=this.toDisplayCode(e);r&&(Ha.events.call("binds:set",n,i,r),this.waitingFor.set(null))}toDisplayCode(e){let n=e.key;if(!n)return"";if(n.length===1)return n.toUpperCase();let r={Escape:"ESC"," ":"SPACE",Spacebar:"SPACE",Enter:"ENTER",Tab:"TAB",Backspace:"BACKSPACE",Alt:"ALT",AltGraph:"ALT",Control:"CTRL",Shift:"SHIFT",Meta:"META",ContextMenu:"MENU",ArrowUp:"UP",ArrowDown:"DOWN",ArrowLeft:"LEFT",ArrowRight:"RIGHT",PageUp:"PAGEUP",PageDown:"PAGEDOWN",Insert:"INS",Delete:"DEL",Home:"HOME",End:"END",CapsLock:"CAPSLOCK",NumLock:"NUMLOCK",ScrollLock:"SCROLLLOCK",Pause:"PAUSE",PrintScreen:"PRTSC"}[n];if(r)return r;if(/^F\d{1,2}$/i.test(n))return n.toUpperCase();let a=e.code||"";if(a.startsWith("Numpad")){let s=a.replace("Numpad","");return s==="Decimal"?"Numpad .":s==="Multiply"?"Numpad *":s==="Add"?"Numpad +":s==="Subtract"?"Numpad -":s==="Divide"?"Numpad /":s==="Enter"?"Numpad Enter":`Numpad ${s}`}return n.toUpperCase()}buildCategories(e){let n={0:[],1:[],2:[]};for(let i of e){let r=this.normalizeCondition(i.condition);n[r].push(De(he({},i),{condition:r}))}for(let i of[0,1,2])n[i].sort((r,a)=>this.labelFor(r.id).localeCompare(this.labelFor(a.id)));return[{title:"Always Available",condition:0,entries:n[0]},{title:"Vehicle Only",condition:1,entries:n[1]},{title:"On Foot Only",condition:2,entries:n[2]}]}normalizeCondition(e){return e===1||e===2?e:0}on(e,n){Ha.events.add(e,n),this.handlers.push({name:e,fn:n})}static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275cmp=ke({type:o,selectors:[["overlay-keybind-settings"]],decls:8,vars:1,consts:[[1,"keybinds-root"],[1,"keybinds-topbar"],["type","button",1,"small-btn",3,"click"],[1,"loading-state"],[1,"bind-category"],[1,"bind-list"],[1,"bind-row"],[1,"bind-meta"],[1,"bind-tags"],[1,"tag","mode"],[1,"tag","default"],[1,"bind-actions"],["type","button",1,"key-chip",3,"click"],["type","button",1,"row-btn",3,"click"],["type","button",1,"row-btn","muted"],["type","button",1,"row-btn","muted",3,"click"],[1,"spinner"]],template:function(n,i){n&1&&(v(0,"div",0)(1,"div",1)(2,"p"),u(3,"Choose a bind and press a key. HOLD binds trigger on key down and key up."),b(),v(4,"button",2),ne("click",function(){return i.resetAll()}),u(5,"Reset All"),b()(),R(6,pI,2,0)(7,mI,4,0,"div",3),b()),n&2&&(d(6),N(i.loaded()?6:7))},dependencies:[tt],styles:["[_nghost-%COMP%]{display:block;min-height:0}.keybinds-root[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.65rem;min-height:0;height:100%;overflow:auto;padding-right:.15rem;font-family:Inter,Google Sans,Segoe UI,sans-serif}.keybinds-topbar[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.keybinds-topbar[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:.74rem;color:#ffffffb3}.small-btn[_ngcontent-%COMP%], .row-btn[_ngcontent-%COMP%], .key-chip[_ngcontent-%COMP%]{border:1px solid rgba(var(--sw-accent-rgb),.4);border-radius:6px;background:rgba(var(--sw-accent-rgb),.14);color:#fff;font-family:Inter,Google Sans,Segoe UI,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:.35rem .5rem;cursor:pointer}.small-btn[_ngcontent-%COMP%]:hover, .row-btn[_ngcontent-%COMP%]:hover, .key-chip[_ngcontent-%COMP%]:hover{background:rgba(var(--sw-accent-rgb),.24);border-color:rgba(var(--sw-accent-rgb),.64)}.bind-category[_ngcontent-%COMP%]{border:1px solid rgba(255,255,255,.11);border-radius:8px;background:linear-gradient(155deg,#07090e73,#0000004d);padding:.6rem}.bind-category[_ngcontent-%COMP%] header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem}.bind-category[_ngcontent-%COMP%] header[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin:0;text-transform:uppercase;letter-spacing:.05em;font-size:.73rem;color:#fff}.bind-category[_ngcontent-%COMP%] header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:.68rem;color:#ffffff94}.bind-list[_ngcontent-%COMP%]{display:grid;gap:.38rem}.bind-row[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;border-top:1px solid rgba(255,255,255,.06);padding-top:.38rem}.bind-row[_ngcontent-%COMP%]:first-child{border-top:0;padding-top:0}.bind-meta[_ngcontent-%COMP%]{min-width:0}.bind-meta[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{display:block;margin:0;font-size:.74rem;color:#ffffffe6}.bind-tags[_ngcontent-%COMP%]{margin-top:.18rem;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.tag[_ngcontent-%COMP%]{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.18);padding:.05rem .35rem;font-size:.62rem;letter-spacing:.04em}.tag.mode[_ngcontent-%COMP%]{color:bisque;border-color:#ffbe6e73;background:#ffbe6e24}.tag.mode.hold[_ngcontent-%COMP%]{color:#fff4a6;border-color:#e8d05185;background:#e8d05129}.tag.default[_ngcontent-%COMP%]{color:#ffffffad}.bind-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.35rem}.key-chip[_ngcontent-%COMP%]{min-width:5.6rem;text-align:center}.key-chip.capturing[_ngcontent-%COMP%]{border-color:#ffd280e0;background:#ffd28033;color:#fff8dd}.row-btn[_ngcontent-%COMP%]{border-color:#fff3;background:#ffffff12}.row-btn[_ngcontent-%COMP%]:hover{border-color:rgba(var(--sw-accent-rgb),.7);background:rgba(var(--sw-accent-rgb),.2)}.row-btn.muted[_ngcontent-%COMP%]{border-color:#ffffff29;background:transparent;color:#ffffffb8}.loading-state[_ngcontent-%COMP%]{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem}.loading-state[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:.8rem;color:#ffffff85}.spinner[_ngcontent-%COMP%]{width:22px;height:22px;border:2px solid rgba(209,27,45,.2);border-top-color:#d11b2d;border-radius:50%;animation:_ngcontent-%COMP%_spin .8s linear infinite}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}@media(max-width:980px){.bind-row[_ngcontent-%COMP%]{grid-template-columns:1fr}.bind-actions[_ngcontent-%COMP%]{justify-content:flex-start;flex-wrap:wrap}}"],changeDetection:0})}}return o})();function gI(o,t){o&1&&(v(0,"div",1),Te(1,"div",2),v(2,"p"),u(3,"Loading walkstyles..."),b()())}function _I(o,t){if(o&1){let e=Z();v(0,"button",16),ne("click",function(){let i=P(e).$implicit,r=g(2);return A(r.choose(i.clipset))}),v(1,"span",17),u(2),b(),v(3,"span",18),u(4),b()()}if(o&2){let e=t.$implicit,n=g(2);oe("active",n.pendingClipset()===e.clipset)("current",n.currentClipset()===e.clipset),d(2),D(e.label),d(2),D(e.preview)}}function vI(o,t){if(o&1){let e=Z();v(0,"button",16),ne("click",function(){let i=P(e).$implicit,r=g(2);return A(r.choose(i.clipset))}),v(1,"span",17),u(2),b(),v(3,"span",18),u(4),b()()}if(o&2){let e=t.$implicit,n=g(2);oe("active",n.pendingClipset()===e.clipset)("current",n.currentClipset()===e.clipset),d(2),D(e.label),d(2),D(e.preview)}}function xI(o,t){if(o&1){let e=Z();v(0,"section",3)(1,"div")(2,"h4"),u(3,"Walkstyle Library"),b(),v(4,"p"),u(5,"Male and female libraries are split for browsing, but any character model can use any style."),b()(),v(6,"label",4)(7,"span"),u(8,"Search"),b(),v(9,"input",5),ne("input",function(i){P(e);let r=g();return A(r.updateSearch((i.target.value||"").toString()))}),b()()(),v(10,"section",6)(11,"article",7)(12,"span",8),u(13,"Current Style"),b(),v(14,"strong"),u(15),b()(),v(16,"article",7)(17,"span",8),u(18,"Pending Style"),b(),v(19,"strong"),u(20),b()(),v(21,"div",9)(22,"button",10),ne("click",function(){P(e);let i=g();return A(i.clear())}),u(23,"Use Default"),b(),v(24,"button",11),ne("click",function(){P(e);let i=g();return A(i.apply())}),u(25,"Apply Style"),b()()(),v(26,"section",12)(27,"article",13)(28,"header")(29,"h5"),u(30,"Male Library"),b(),v(31,"small"),u(32),b()(),v(33,"div",14),ve(34,_I,5,6,"button",15,zr().trackByClipset,!0),b()(),v(36,"article",13)(37,"header")(38,"h5"),u(39,"Female Library"),b(),v(40,"small"),u(41),b()(),v(42,"div",14),ve(43,vI,5,6,"button",15,zr().trackByClipset,!0),b()()()}if(o&2){let e=g();d(9),Ee("value",e.search()),d(6),D(e.currentLabel()),d(5),D(e.pendingLabel()),d(4),Ee("disabled",!e.dirty()),d(8),me("",e.filteredMale().length," styles"),d(2),xe(e.filteredMale()),d(7),me("",e.filteredFemale().length," styles"),d(2),xe(e.filteredFemale())}}var hu=window.mp,Bv=(()=>{class o{constructor(){this.loading=F(!0),this.search=F(""),this.options=F([]),this.currentClipset=F(null),this.pendingClipset=F(null),this.filteredMale=le(()=>this.filterGroup("male")),this.filteredFemale=le(()=>this.filterGroup("female")),this.currentLabel=le(()=>this.findLabel(this.currentClipset())),this.pendingLabel=le(()=>this.findLabel(this.pendingClipset())),this.dirty=le(()=>this.pendingClipset()!==this.currentClipset()),this.handlers=[]}ngOnInit(){this.on("walkstyle:update",e=>{if(typeof e=="string")try{let n=JSON.parse(e);if(!n||!Array.isArray(n.walkstyles))return;this.options.set(n.walkstyles),this.currentClipset.set(typeof n.selectedClipset=="string"?n.selectedClipset:null),this.pendingClipset.set(typeof n.selectedClipset=="string"?n.selectedClipset:null),this.loading.set(!1)}catch{}}),hu.events.call("callServerEvent","menu:walkstyle:request")}ngOnDestroy(){for(let{name:e,fn:n}of this.handlers)hu.events.remove(e,n)}updateSearch(e){this.search.set(e.trimStart())}choose(e){this.pendingClipset.set(e)}clear(){this.pendingClipset.set(null)}apply(){hu.events.call("callServerEvent","menu:walkstyle:save",JSON.stringify({clipset:this.pendingClipset()}))}trackByClipset(e,n){return n.clipset}filterGroup(e){let n=this.search().trim().toLowerCase();return this.options().filter(i=>i.group!==e?!1:n?i.label.toLowerCase().includes(n)||i.clipset.toLowerCase().includes(n):!0)}findLabel(e){if(!e)return"Default";let n=this.options().find(i=>i.clipset===e);return n?n.label:e}on(e,n){hu.events.add(e,n),this.handlers.push({name:e,fn:n})}static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275cmp=ke({type:o,selectors:[["overlay-walkstyle-settings"]],decls:3,vars:1,consts:[[1,"walkstyle-page"],[1,"walkstyle-loading"],[1,"spinner"],[1,"walkstyle-toolbar"],[1,"search-box"],["type","text","placeholder","Find a style or clipset",3,"input","value"],[1,"walkstyle-summary"],[1,"summary-card"],[1,"summary-label"],[1,"summary-actions"],["type","button",1,"secondary-btn",3,"click"],["type","button",1,"primary-btn",3,"click","disabled"],[1,"walkstyle-columns"],[1,"walkstyle-group"],[1,"walkstyle-grid"],["type","button",1,"walkstyle-card",3,"active","current"],["type","button",1,"walkstyle-card",3,"click"],[1,"card-title"],[1,"card-meta"]],template:function(n,i){n&1&&(v(0,"div",0),R(1,gI,4,0,"div",1)(2,xI,45,6),b()),n&2&&(d(),N(i.loading()?1:2))},dependencies:[tt],styles:["[_nghost-%COMP%]{display:flex;flex:1;min-height:0}.walkstyle-page[_ngcontent-%COMP%]{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.85rem;flex:1;min-height:0;overflow:hidden}.walkstyle-loading[_ngcontent-%COMP%]{min-height:280px;display:flex;flex-direction:column;height:100%;align-items:center;justify-content:center;gap:.8rem}.walkstyle-loading[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;color:#ffffff80;font-size:.84rem}.walkstyle-toolbar[_ngcontent-%COMP%], .walkstyle-summary[_ngcontent-%COMP%], .walkstyle-group[_ngcontent-%COMP%]{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(155deg,#07090e73,#0000004d);padding:.8rem}.walkstyle-toolbar[_ngcontent-%COMP%]{display:flex;align-items:end;justify-content:space-between;gap:1rem}.walkstyle-toolbar[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin:0;font-size:.86rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em}.walkstyle-toolbar[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:.25rem 0 0;color:#ffffff9e;font-size:.76rem;line-height:1.4}.search-box[_ngcontent-%COMP%]{min-width:16rem;display:flex;flex-direction:column;gap:.3rem;font-size:.7rem;color:#ffffffb8;text-transform:uppercase;letter-spacing:.06em}.search-box[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#00000038;color:#fff;padding:.55rem .65rem;font-size:.78rem}.walkstyle-summary[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:center}.summary-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.2rem}.summary-card[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{color:#fff;font-size:.88rem}.summary-label[_ngcontent-%COMP%]{color:#ffffff94;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.summary-actions[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;gap:.55rem}.primary-btn[_ngcontent-%COMP%], .secondary-btn[_ngcontent-%COMP%]{border-radius:6px;padding:.5rem .75rem;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.primary-btn[_ngcontent-%COMP%]{border:1px solid rgba(var(--sw-accent-rgb),.55);background:rgba(var(--sw-accent-rgb),.18);color:#fff}.primary-btn[_ngcontent-%COMP%]:disabled{opacity:.45;cursor:not-allowed}.secondary-btn[_ngcontent-%COMP%]{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffdb}.walkstyle-columns[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.2rem}.walkstyle-columns[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5rem}.walkstyle-columns[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:rgba(var(--sw-accent-rgb),.05)}.walkstyle-columns[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,rgba(var(--sw-accent-rgb),.65),rgba(var(--sw-accent-rgb),.42))}.walkstyle-columns[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(var(--sw-accent-rgb),.88),rgba(var(--sw-accent-rgb),.62))}.walkstyle-columns[_ngcontent-%COMP%]{scrollbar-color:rgba(var(--sw-accent-rgb),.7) rgba(var(--sw-accent-rgb),.08);scrollbar-width:thin}.walkstyle-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.8rem}.walkstyle-group[_ngcontent-%COMP%] header[_ngcontent-%COMP%]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.walkstyle-group[_ngcontent-%COMP%] h5[_ngcontent-%COMP%]{margin:0;color:#fffffff0;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.walkstyle-group[_ngcontent-%COMP%] small[_ngcontent-%COMP%]{color:#ffffff85;font-size:.72rem}.walkstyle-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.walkstyle-card[_ngcontent-%COMP%]{border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#ffffff08;padding:.6rem;display:flex;flex-direction:column;gap:.28rem;text-align:left;color:#fff;cursor:pointer}.walkstyle-card[_ngcontent-%COMP%]:hover{border-color:rgba(var(--sw-accent-rgb),.4);background:rgba(var(--sw-accent-rgb),.08)}.walkstyle-card.active[_ngcontent-%COMP%]{border-color:rgba(var(--sw-accent-rgb),.72);background:rgba(var(--sw-accent-rgb),.16)}.walkstyle-card.current[_ngcontent-%COMP%]:not(.active){border-color:#ffffff47}.card-title[_ngcontent-%COMP%]{font-size:.77rem;font-weight:700}.card-meta[_ngcontent-%COMP%]{color:#ffffff8f;font-size:.66rem;line-height:1.35;word-break:break-word}.spinner[_ngcontent-%COMP%]{width:24px;height:24px;border:2px solid rgba(209,27,45,.2);border-top-color:#d11b2d;border-radius:50%;animation:_ngcontent-%COMP%_spin .8s linear infinite}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.walkstyle-summary[_ngcontent-%COMP%], .walkstyle-columns[_ngcontent-%COMP%], .walkstyle-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}}@media(max-width:760px){.walkstyle-toolbar[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch}.search-box[_ngcontent-%COMP%]{min-width:0}.summary-actions[_ngcontent-%COMP%]{justify-content:stretch;flex-direction:column}}"],changeDetection:0})}}return o})();function bI(o,t){if(o&1){let e=Z();_(0,"section",2)(1,"div",4)(2,"h3"),u(3,"Walk Styles"),f(),_(4,"button",5),z("click",function(){P(e);let i=g(3);return A(i.closeAdvanced())}),u(5,"Back to Gameplay"),f()(),ye(6,"overlay-walkstyle-settings"),f()}}function yI(o,t){if(o&1){let e=Z();_(0,"section",3)(1,"div",4)(2,"h3"),u(3,"Keybinds"),f(),_(4,"button",5),z("click",function(){P(e);let i=g(3);return A(i.closeAdvanced())}),u(5,"Back to Gameplay"),f()(),ye(6,"overlay-keybind-settings"),f()}}function CI(o,t){if(o&1&&R(0,bI,7,0,"section",2)(1,yI,7,0,"section",3),o&2){let e=g(2);N(e.advancedView()==="walkstyle"?0:1)}}function MI(o,t){if(o&1){let e=Z();_(0,"section",6)(1,"div",7)(2,"h3"),u(3,"Advanced Gameplay"),f(),_(4,"p"),u(5,"Walk styles and keybind editing are separated from regular toggles."),f()(),_(6,"div",8)(7,"button",5),z("click",function(){P(e);let i=g(2);return A(i.openAdvanced("walkstyle"))}),u(8,"Walk Styles"),f(),_(9,"button",5),z("click",function(){P(e);let i=g(2);return A(i.openAdvanced("keybinds"))}),u(10,"Keybinds"),f()()(),_(11,"section",9)(12,"h4"),u(13,"Core Gameplay"),f(),_(14,"label",10)(15,"span"),u(16,"Talking Animations"),f(),_(17,"input",11),z("change",function(i){P(e);let r=g(2);return A(r.setBool("talkingAnimations",i.target.checked))}),f()(),_(18,"label",10)(19,"span"),u(20,"Ambient Sounds"),f(),_(21,"input",11),z("change",function(i){P(e);let r=g(2);return A(r.setBool("ambientSounds",i.target.checked))}),f()(),_(22,"label",10)(23,"span"),u(24,"Crawl On Back"),f(),_(25,"input",11),z("change",function(i){P(e);let r=g(2);return A(r.setBool("crawlingStyle",i.target.checked))}),f()(),_(26,"label",10)(27,"span"),u(28,"Weapon Wheel Mode"),f(),_(29,"overlay-select",12),z("valueChange",function(i){P(e);let r=g(2);return A(r.onWeaponWheelSelect(i))}),f()()(),_(30,"section",9)(31,"h4"),u(32,"Communication"),f(),_(33,"label",10)(34,"span"),u(35,"Spell Check"),f(),_(36,"input",11),z("change",function(i){P(e);let r=g(2);return A(r.setBool("spellCheck",i.target.checked))}),f()(),_(37,"label",10)(38,"span"),u(39,"Faction Chat"),f(),_(40,"input",11),z("change",function(i){P(e);let r=g(2);return A(r.setBool("factionChat",i.target.checked))}),f()(),_(41,"label",10)(42,"span"),u(43,"Company Chat"),f(),_(44,"input",11),z("change",function(i){P(e);let r=g(2);return A(r.setBool("companyChat",i.target.checked))}),f()(),_(45,"label",10)(46,"span"),u(47,"News Chat"),f(),_(48,"input",11),z("change",function(i){P(e);let r=g(2);return A(r.setBool("newsChat",i.target.checked))}),f()(),_(49,"label",10)(50,"span"),u(51,"PM Chat"),f(),_(52,"input",11),z("change",function(i){P(e);let r=g(2);return A(r.setBool("pmChat",i.target.checked))}),f()(),_(53,"label",10)(54,"span"),u(55,"Friend Notifications"),f(),_(56,"input",11),z("change",function(i){P(e);let r=g(2);return A(r.setBool("friendNotify",i.target.checked))}),f()(),_(57,"label",10)(58,"span"),u(59,"Ignore Roadblock Messages"),f(),_(60,"input",11),z("change",function(i){P(e);let r=g(2);return A(r.setBool("chatIgnoreRoadblockMessages",i.target.checked))}),f()(),_(61,"label",10)(62,"span"),u(63,"Damage Indicators in Chat"),f(),_(64,"input",11),z("change",function(i){P(e);let r=g(2);return A(r.setBool("chatDamageIndicators",i.target.checked))}),f()()(),_(65,"section",9)(66,"h4"),u(67,"Navigation and Teamplay"),f(),_(68,"label",10)(69,"span"),u(70,"Map Enabled"),f(),_(71,"input",11),z("change",function(i){P(e);let r=g(2);return A(r.setBool("mapOn",i.target.checked))}),f()(),_(72,"label",10)(73,"span"),u(74,"Auto Callsign"),f(),_(75,"input",11),z("change",function(i){P(e);let r=g(2);return A(r.setBool("radioAutomaticCallsign",i.target.checked))}),f()(),_(76,"label",10)(77,"span"),u(78,"Passenger Waypoint Control"),f(),_(79,"input",11),z("change",function(i){P(e);let r=g(2);return A(r.setNumber("allowVehicleOccupantToSetWaypoint",i.target.checked?1:0))}),f()(),_(80,"label",10)(81,"span"),u(82,"Share Waypoint with Occupants"),f(),_(83,"input",11),z("change",function(i){P(e);let r=g(2);return A(r.setNumber("shareWaypointWithVehicleOccupants",i.target.checked?1:0))}),f()()(),_(84,"section",9)(85,"h4"),u(86,"Scale and Audio"),f(),_(87,"label",13)(88,"span"),u(89),f(),_(90,"input",14),z("input",function(i){P(e);let r=g(2);return A(r.previewNumber("uiScale",i.target.valueAsNumber))})("change",function(i){P(e);let r=g(2);return A(r.setNumber("uiScale",i.target.valueAsNumber))}),f()(),_(91,"label",13)(92,"span"),u(93),f(),_(94,"input",15),z("input",function(i){P(e);let r=g(2);return A(r.previewNumber("chatSize",i.target.valueAsNumber))})("change",function(i){P(e);let r=g(2);return A(r.setNumber("chatSize",i.target.valueAsNumber))}),f()(),_(95,"label",13)(96,"span"),u(97),f(),_(98,"input",16),z("input",function(i){P(e);let r=g(2);return A(r.previewNumber("xmMasterVolume",i.target.valueAsNumber))})("change",function(i){P(e);let r=g(2);return A(r.setNumber("xmMasterVolume",i.target.valueAsNumber))}),f()(),_(99,"label",13)(100,"span"),u(101),f(),_(102,"input",16),z("input",function(i){P(e);let r=g(2);return A(r.previewNumber("tvVolume",i.target.valueAsNumber))})("change",function(i){P(e);let r=g(2);return A(r.setNumber("tvVolume",i.target.valueAsNumber))}),f()(),_(103,"label",10)(104,"span"),u(105,"Native Vehicle Radio"),f(),_(106,"input",11),z("change",function(i){P(e);let r=g(2);return A(r.setBool("nativeVehicleRadio",i.target.checked))}),f()()()}if(o&2){let e=g(),n=g();d(17),Q("checked",e.talkingAnimations),d(4),Q("checked",e.ambientSounds),d(4),Q("checked",e.crawlingStyle),d(4),Q("options",n.weaponWheelOptions)("value",e.weaponWheelSelectMode),d(7),Q("checked",e.spellCheck),d(4),Q("checked",e.factionChat),d(4),Q("checked",e.companyChat),d(4),Q("checked",e.newsChat),d(4),Q("checked",e.pmChat),d(4),Q("checked",e.friendNotify),d(4),Q("checked",e.chatIgnoreRoadblockMessages),d(4),Q("checked",e.chatDamageIndicators),d(7),Q("checked",e.mapOn),d(4),Q("checked",e.radioAutomaticCallsign),d(4),Q("checked",e.allowVehicleOccupantToSetWaypoint===1),d(4),Q("checked",e.shareWaypointWithVehicleOccupants===1),d(6),me("UI Scale: ",e.uiScale),d(),Q("value",e.uiScale),d(3),me("Chat Size: ",e.chatSize),d(),Q("value",e.chatSize),d(3),me("Master Volume: ",e.xmMasterVolume,"%"),d(),Q("value",e.xmMasterVolume),d(3),me("TV Volume: ",e.tvVolume,"%"),d(),Q("value",e.tvVolume),d(4),Q("checked",e.nativeVehicleRadio)}}function wI(o,t){if(o&1&&R(0,CI,2,1)(1,MI,107,26),o&2){let e=g();N(e.advancedView()!=="none"?0:1)}}function SI(o,t){o&1&&(_(0,"div",1),ye(1,"div",17),_(2,"p"),u(3,"Waiting for gameplay settings..."),f()())}var pu={chatSize:15,uiScale:16,spellCheck:!1,factionChat:!0,companyChat:!0,newsChat:!0,pmChat:!0,friendNotify:!0,xmMasterVolume:50,tvVolume:50,nativeVehicleRadio:!1,mapOn:!0,hudOn:!0,hudCash:!0,hudHealth:!0,hudHealthDigitalValue:!1,hudLocation:!0,hudRadio:!0,hudVehicleName:!0,hudVehicleSpeed:!0,hudVehicleFuelDigitalValue:!1,hudVehicleFuel:!0,hudVehicleLights:!0,hudVehicleAltitude:!0,nametagsOn:!0,nametagsIdOn:0,nametagsShowMaskId:!1,nametagsShowTabbedIndicator:!0,nametagsShowTypingIndicator:!0,nametagsShowOwnAme:!0,nametagsShowSelf:!1,nametagFont:0,privacyShowAccountName:!1,allowVehicleOccupantToSetWaypoint:0,shareWaypointWithVehicleOccupants:0,chatIgnoreRoadblockMessages:!0,chatDamageIndicators:!0,radioAutomaticCallsign:!0,hudFahrenheit:!1,hudCompass:!0,hudTemperature:!0,weaponWheelSelectMode:0,talkingAnimations:!0,ambientSounds:!0,crawlingStyle:!1},mu=window.mp,Uv=(()=>{class o{constructor(){this.initialPayload=null,this.settings=F(pu),this.advancedView=F("none"),this.weaponWheelOptions=[{label:"Hold to Select",value:0},{label:"Tap to Select",value:1}],this.handlers=[]}ngOnChanges(e){"initialPayload"in e&&this.applyPayload(this.initialPayload)}ngOnInit(){this.on("settings:update",e=>{this.applyPayload(e)}),this.applyPayload(this.initialPayload),mu.events.call("settings:request")}ngOnDestroy(){for(let{name:e,fn:n}of this.handlers)mu.events.remove(e,n)}setBool(e,n){let i=this.settings();if(!i)return;let r=De(he({},i),{[e]:n});this.settings.set(r),this.save({[e]:n})}setNumber(e,n){let i=this.settings();if(!i||!Number.isFinite(n))return;let r=Math.round(n),a=De(he({},i),{[e]:r});this.settings.set(a),this.save({[e]:r})}previewNumber(e,n){let i=this.settings();if(!i||!Number.isFinite(n))return;let r=Math.round(n);this.settings.set(De(he({},i),{[e]:r}))}onWeaponWheelSelect(e){this.setNumber("weaponWheelSelectMode",e===1||e==="1"?1:0)}openAdvanced(e){this.advancedView.set(e)}closeAdvanced(){this.advancedView.set("none")}save(e){mu.events.call("settings:save",JSON.stringify(e))}applyPayload(e){if(typeof e=="string"){try{this.settings.set(he(he({},pu),JSON.parse(e)))}catch{this.settings.set(pu)}return}e&&typeof e=="object"&&this.settings.set(he(he({},pu),e))}on(e,n){mu.events.add(e,n),this.handlers.push({name:e,fn:n})}static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275cmp=ke({type:o,selectors:[["overlay-gameplay-settings"]],inputs:{initialPayload:"initialPayload"},features:[Nn],decls:3,vars:1,consts:[[1,"gameplay-panel"],[1,"loading-state"],[1,"advanced-view","advanced-view-wide"],[1,"advanced-view"],[1,"advanced-head"],["type","button",1,"gateway-btn",3,"click"],[1,"advanced-gateway"],[1,"gateway-copy"],[1,"gateway-actions"],[1,"setting-card"],[1,"setting-row"],["type","checkbox",3,"change","checked"],[3,"valueChange","options","value"],[1,"setting-row","slider-row"],["type","range","min","10","max","22","step","1",3,"input","change","value"],["type","range","min","8","max","24","step","1",3,"input","change","value"],["type","range","min","0","max","100","step","1",3,"input","change","value"],[1,"spinner"]],template:function(n,i){if(n&1&&(_(0,"div",0),R(1,wI,2,1)(2,SI,4,0,"div",1),f()),n&2){let r;d(),N((r=i.settings())?1:2,r)}},dependencies:[tt,Vo,Bv,Vv],styles:["[_nghost-%COMP%]{display:flex;flex:1;min-height:0}.gameplay-panel[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:.9rem;flex:1;min-height:0;overflow:hidden}.advanced-gateway[_ngcontent-%COMP%], .advanced-view[_ngcontent-%COMP%], .setting-card[_ngcontent-%COMP%]{border:1px solid rgba(255,255,255,.11);border-radius:8px;background:linear-gradient(155deg,#07090e73,#0000004d);padding:.8rem}.advanced-view[_ngcontent-%COMP%]{grid-column:1/-1;display:flex;flex-direction:column;gap:.6rem;min-height:0;overflow:hidden}.advanced-view[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;color:#ffffffb8;font-size:.8rem;line-height:1.4}.advanced-view-wide[_ngcontent-%COMP%]{padding:.8rem;height:100%;overflow:hidden}.advanced-head[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.advanced-head[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0;font-size:.88rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em}.advanced-gateway[_ngcontent-%COMP%]{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:.8rem;font-family:Inter,Google Sans,Segoe UI,sans-serif}.advanced-gateway[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0;font-size:.88rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em}.advanced-gateway[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:.2rem 0 0;font-size:.76rem;color:#ffffff9e}.gateway-actions[_ngcontent-%COMP%]{display:flex;gap:.5rem}.gateway-btn[_ngcontent-%COMP%]{border:1px solid rgba(var(--sw-accent-rgb),.45);border-radius:6px;background:rgba(var(--sw-accent-rgb),.12);color:#fff;font-size:.73rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.45rem .65rem;cursor:pointer}.gateway-btn[_ngcontent-%COMP%]:hover{background:rgba(var(--sw-accent-rgb),.2);border-color:rgba(var(--sw-accent-rgb),.65)}.setting-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.45rem}.setting-card[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin:0;font-size:.74rem;font-weight:700;color:#ffffffe6;text-transform:uppercase;letter-spacing:.06em}.setting-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;gap:.8rem;border-top:1px solid rgba(255,255,255,.06);padding-top:.35rem;font-size:.74rem;font-family:Inter,Google Sans,Segoe UI,sans-serif;color:#ffffffd1}.setting-row[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%]{width:1rem;height:1rem;accent-color:var(--sw-accent);cursor:pointer}.slider-row[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch}.slider-row[_ngcontent-%COMP%] input[type=range][_ngcontent-%COMP%]{width:100%;accent-color:var(--sw-accent)}.loading-state[_ngcontent-%COMP%]{grid-column:1/-1;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem}.loading-state[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:.86rem;color:#ffffff80}.spinner[_ngcontent-%COMP%]{width:24px;height:24px;border:2px solid rgba(209,27,45,.2);border-top-color:#d11b2d;border-radius:50%;animation:_ngcontent-%COMP%_spin .8s linear infinite}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}@media(max-width:980px){.gameplay-panel[_ngcontent-%COMP%]{grid-template-columns:1fr}.advanced-gateway[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start}}"],changeDetection:0})}}return o})();function EI(o,t){if(o&1){let e=Z();_(0,"section",2)(1,"h4"),u(2,"General"),f(),_(3,"label",3)(4,"span"),u(5,"HUD Enabled"),f(),_(6,"input",4),z("change",function(i){P(e);let r=g();return A(r.setBool("hudOn",i.target.checked))}),f()(),_(7,"label",3)(8,"span"),u(9,"Compass"),f(),_(10,"input",4),z("change",function(i){P(e);let r=g();return A(r.setBool("hudCompass",i.target.checked))}),f()(),_(11,"label",3)(12,"span"),u(13,"Cash"),f(),_(14,"input",4),z("change",function(i){P(e);let r=g();return A(r.setBool("hudCash",i.target.checked))}),f()(),_(15,"label",3)(16,"span"),u(17,"Location"),f(),_(18,"input",4),z("change",function(i){P(e);let r=g();return A(r.setBool("hudLocation",i.target.checked))}),f()(),_(19,"label",3)(20,"span"),u(21,"Radio"),f(),_(22,"input",4),z("change",function(i){P(e);let r=g();return A(r.setBool("hudRadio",i.target.checked))}),f()(),_(23,"label",3)(24,"span"),u(25,"Health Bar"),f(),_(26,"input",4),z("change",function(i){P(e);let r=g();return A(r.setBool("hudHealth",i.target.checked))}),f()(),_(27,"label",3)(28,"span"),u(29,"Health Digital Value"),f(),_(30,"input",4),z("change",function(i){P(e);let r=g();return A(r.setBool("hudHealthDigitalValue",i.target.checked))}),f()(),_(31,"label",3)(32,"span"),u(33,"Temperature"),f(),_(34,"input",4),z("change",function(i){P(e);let r=g();return A(r.setBool("hudTemperature",i.target.checked))}),f()(),_(35,"label",3)(36,"span"),u(37,"Fahrenheit"),f(),_(38,"input",4),z("change",function(i){P(e);let r=g();return A(r.setBool("hudFahrenheit",i.target.checked))}),f()(),_(39,"label",3)(40,"span"),u(41,"Show Account Name"),f(),_(42,"input",4),z("change",function(i){P(e);let r=g();return A(r.setBool("privacyShowAccountName",i.target.checked))}),f()()(),_(43,"section",2)(44,"h4"),u(45,"Vehicle"),f(),_(46,"label",3)(47,"span"),u(48,"Vehicle Name"),f(),_(49,"input",4),z("change",function(i){P(e);let r=g();return A(r.setBool("hudVehicleName",i.target.checked))}),f()(),_(50,"label",3)(51,"span"),u(52,"Speed"),f(),_(53,"input",4),z("change",function(i){P(e);let r=g();return A(r.setBool("hudVehicleSpeed",i.target.checked))}),f()(),_(54,"label",3)(55,"span"),u(56,"Fuel Bar"),f(),_(57,"input",4),z("change",function(i){P(e);let r=g();return A(r.setBool("hudVehicleFuel",i.target.checked))}),f()(),_(58,"label",3)(59,"span"),u(60,"Fuel Digital Value"),f(),_(61,"input",4),z("change",function(i){P(e);let r=g();return A(r.setBool("hudVehicleFuelDigitalValue",i.target.checked))}),f()(),_(62,"label",3)(63,"span"),u(64,"Lights Indicator"),f(),_(65,"input",4),z("change",function(i){P(e);let r=g();return A(r.setBool("hudVehicleLights",i.target.checked))}),f()(),_(66,"label",3)(67,"span"),u(68,"Altitude"),f(),_(69,"input",4),z("change",function(i){P(e);let r=g();return A(r.setBool("hudVehicleAltitude",i.target.checked))}),f()()(),_(70,"section",2)(71,"h4"),u(72,"Nametags"),f(),_(73,"label",3)(74,"span"),u(75,"Nametags Enabled"),f(),_(76,"input",4),z("change",function(i){P(e);let r=g();return A(r.setBool("nametagsOn",i.target.checked))}),f()(),_(77,"label",3)(78,"span"),u(79,"Show Own /ame"),f(),_(80,"input",4),z("change",function(i){P(e);let r=g();return A(r.setBool("nametagsShowOwnAme",i.target.checked))}),f()(),_(81,"label",3)(82,"span"),u(83,"Show Own Nametag"),f(),_(84,"input",4),z("change",function(i){P(e);let r=g();return A(r.setBool("nametagsShowSelf",i.target.checked))}),f()(),_(85,"label",3)(86,"span"),u(87,"Show Mask ID"),f(),_(88,"input",4),z("change",function(i){P(e);let r=g();return A(r.setBool("nametagsShowMaskId",i.target.checked))}),f()(),_(89,"label",3)(90,"span"),u(91,"Tabbed Indicator"),f(),_(92,"input",4),z("change",function(i){P(e);let r=g();return A(r.setBool("nametagsShowTabbedIndicator",i.target.checked))}),f()(),_(93,"label",3)(94,"span"),u(95,"Typing Indicator"),f(),_(96,"input",4),z("change",function(i){P(e);let r=g();return A(r.setBool("nametagsShowTypingIndicator",i.target.checked))}),f()(),_(97,"label",3)(98,"span"),u(99,"Show Player ID"),f(),_(100,"overlay-select",5),z("valueChange",function(i){P(e);let r=g();return A(r.setNumber("nametagsIdOn",+i))}),f()(),_(101,"label",3)(102,"span"),u(103,"Nametag Font"),f(),_(104,"overlay-select",5),z("valueChange",function(i){P(e);let r=g();return A(r.setNumber("nametagFont",+i))}),f()()()}if(o&2){let e=t,n=g();d(6),Q("checked",e.hudOn),d(4),Q("checked",e.hudCompass),d(4),Q("checked",e.hudCash),d(4),Q("checked",e.hudLocation),d(4),Q("checked",e.hudRadio),d(4),Q("checked",e.hudHealth),d(4),Q("checked",e.hudHealthDigitalValue),d(4),Q("checked",e.hudTemperature),d(4),Q("checked",e.hudFahrenheit),d(4),Q("checked",e.privacyShowAccountName),d(7),Q("checked",e.hudVehicleName),d(4),Q("checked",e.hudVehicleSpeed),d(4),Q("checked",e.hudVehicleFuel),d(4),Q("checked",e.hudVehicleFuelDigitalValue),d(4),Q("checked",e.hudVehicleLights),d(4),Q("checked",e.hudVehicleAltitude),d(7),Q("checked",e.nametagsOn),d(4),Q("checked",e.nametagsShowOwnAme),d(4),Q("checked",e.nametagsShowSelf),d(4),Q("checked",e.nametagsShowMaskId),d(4),Q("checked",e.nametagsShowTabbedIndicator),d(4),Q("checked",e.nametagsShowTypingIndicator),d(4),Q("options",n.nametagIdOptions)("value",e.nametagsIdOn),d(4),Q("options",n.nametagFontOptions)("value",e.nametagFont)}}function TI(o,t){o&1&&(_(0,"div",1),ye(1,"div",6),_(2,"p"),u(3,"Waiting for HUD settings..."),f()())}var fu={hudOn:!0,hudCash:!0,hudHealth:!0,hudHealthDigitalValue:!1,hudLocation:!0,hudRadio:!0,hudVehicleName:!0,hudVehicleSpeed:!0,hudVehicleFuel:!0,hudVehicleFuelDigitalValue:!1,hudVehicleLights:!0,hudVehicleAltitude:!0,hudFahrenheit:!1,hudCompass:!0,hudTemperature:!0,nametagsOn:!0,nametagsIdOn:0,nametagsShowMaskId:!1,nametagsShowTabbedIndicator:!0,nametagsShowTypingIndicator:!0,nametagsShowOwnAme:!0,nametagsShowSelf:!1,nametagFont:0,privacyShowAccountName:!1},gu=window.mp,zv=(()=>{class o{constructor(){this.initialPayload=null,this.settings=F(fu),this.nametagFontOptions=[{label:"Chalet London",value:0},{label:"House Script",value:1},{label:"Chalet Comprime Cologne",value:4},{label:"Pricedown",value:7}],this.nametagIdOptions=[{label:"After Name",value:0},{label:"Before Name",value:1},{label:"Never",value:2}],this.handlers=[]}ngOnChanges(e){"initialPayload"in e&&this.applyPayload(this.initialPayload)}ngOnInit(){this.on("settings:update",e=>{this.applyPayload(e)}),this.applyPayload(this.initialPayload),gu.events.call("settings:request")}ngOnDestroy(){for(let{name:e,fn:n}of this.handlers)gu.events.remove(e,n)}setBool(e,n){let i=this.settings();i&&(this.settings.set(De(he({},i),{[e]:n})),this.save({[e]:n}))}setNumber(e,n){let i=this.settings();i&&(this.settings.set(De(he({},i),{[e]:n})),this.save({[e]:n}))}save(e){gu.events.call("settings:save",JSON.stringify(e))}applyPayload(e){if(typeof e=="string"){try{this.settings.set(he(he({},fu),JSON.parse(e)))}catch{this.settings.set(fu)}return}e&&typeof e=="object"&&this.settings.set(he(he({},fu),e))}on(e,n){gu.events.add(e,n),this.handlers.push({name:e,fn:n})}static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275cmp=ke({type:o,selectors:[["overlay-hud-settings"]],inputs:{initialPayload:"initialPayload"},features:[Nn],decls:3,vars:1,consts:[[1,"hud-panel"],[1,"loading-state"],[1,"setting-card"],[1,"setting-row"],["type","checkbox",3,"change","checked"],[3,"valueChange","options","value"],[1,"spinner"]],template:function(n,i){if(n&1&&(_(0,"div",0),R(1,EI,105,26)(2,TI,4,0,"div",1),f()),n&2){let r;d(),N((r=i.settings())?1:2,r)}},dependencies:[tt,Vo],styles:["[_nghost-%COMP%]{display:flex;flex:1;min-height:0}.hud-panel[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:.9rem;flex:1;min-height:0;overflow:visible}.setting-card[_ngcontent-%COMP%]{border:1px solid rgba(255,255,255,.11);border-radius:8px;background:linear-gradient(155deg,#07090e73,#0000004d);padding:.8rem;display:flex;flex-direction:column;gap:.45rem}.setting-card[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin:0;font-size:.74rem;font-weight:700;color:#ffffffe6;text-transform:uppercase;letter-spacing:.06em}.setting-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;gap:.8rem;border-top:1px solid rgba(255,255,255,.06);padding-top:.35rem;font-size:.74rem;font-family:Inter,Google Sans,Segoe UI,sans-serif;color:#ffffffd1}.setting-row[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%]{width:1rem;height:1rem;accent-color:var(--sw-accent);cursor:pointer;flex-shrink:0}.loading-state[_ngcontent-%COMP%]{grid-column:1/-1;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem}.loading-state[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:.86rem;color:#ffffff80}.spinner[_ngcontent-%COMP%]{width:24px;height:24px;border:2px solid rgba(209,27,45,.2);border-top-color:#d11b2d;border-radius:50%;animation:_ngcontent-%COMP%_spin .8s linear infinite}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}"],changeDetection:0})}}return o})();function PI(o,t){o&1&&(_(0,"mat-tab",11)(1,"div",13)(2,"p"),u(3,"Faction settings coming soon"),f()()())}function AI(o,t){o&1&&(_(0,"mat-tab",12)(1,"div",13)(2,"p"),u(3,"Company settings coming soon"),f()()())}var _u=window.mp,Hv=(()=>{class o{constructor(){this.handlers=[],this.visibleTabs=F(new Set(["overview","gameplay","hud"])),this.settingsPayload=F(null),this.tabsPayload=null,this.on("settings:close",()=>this.close())}ngOnInit(){this.on("settings:update",e=>{if(typeof e=="string"){this.settingsPayload.set(e);return}e&&typeof e=="object"&&this.settingsPayload.set(JSON.stringify(e))}),_u.events.call("settings:request")}ngOnChanges(e){"tabsPayload"in e&&this.applyOptionalTabs(this.parseTabsPayload(this.tabsPayload))}applyOptionalTabs(e){let n=new Set(["overview","gameplay","hud"]);for(let i of e)(i==="faction"||i==="company")&&n.add(i);this.visibleTabs.set(n)}parseTabsPayload(e){if(Array.isArray(e))return e.filter(n=>n==="faction"||n==="company");if(typeof e!="string")return[];try{let n=JSON.parse(e);return Array.isArray(n)?n.filter(i=>i==="faction"||i==="company"):[]}catch{return[]}}ngOnDestroy(){for(let{name:e,fn:n}of this.handlers)_u.events.remove(e,n)}close(){_u.events.call("menu:destroy")}on(e,n){_u.events.add(e,n),this.handlers.push({name:e,fn:n})}static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275cmp=ke({type:o,selectors:[["overlay-settings"]],inputs:{tabsPayload:"tabsPayload"},features:[Nn],decls:18,vars:4,consts:[[1,"settings-panel"],[1,"settings-header"],["type","button",1,"close-btn",3,"click"],[1,"fa-solid","fa-xmark"],["animationDuration","150ms",1,"settings-tabs"],["label","Overview"],[1,"tab-content"],["label","Gameplay"],[1,"tab-content","gameplay-tab-content"],[3,"initialPayload"],["label","HUD"],["label","Faction"],["label","Company"],[1,"tab-content","placeholder-content"]],template:function(n,i){n&1&&(_(0,"div",0)(1,"div",1)(2,"h2"),u(3,"Settings"),f(),_(4,"button",2),z("click",function(){return i.close()}),ye(5,"i",3),f()(),_(6,"mat-tab-group",4)(7,"mat-tab",5)(8,"div",6),ye(9,"overlay-character-stats"),f()(),_(10,"mat-tab",7)(11,"div",8),ye(12,"overlay-gameplay-settings",9),f()(),_(13,"mat-tab",10)(14,"div",8),ye(15,"overlay-hud-settings",9),f()(),R(16,PI,4,0,"mat-tab",11),R(17,AI,4,0,"mat-tab",12),f()()),n&2&&(d(12),Q("initialPayload",i.settingsPayload()),d(3),Q("initialPayload",i.settingsPayload()),d(),N(i.visibleTabs().has("faction")?16:-1),d(),N(i.visibleTabs().has("company")?17:-1))},dependencies:[tt,Sl,Ml,wl,Fv,Uv,zv],styles:["[_nghost-%COMP%]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;pointer-events:none;z-index:60}.settings-panel[_ngcontent-%COMP%]{pointer-events:auto;display:flex;flex-direction:column;width:min(92vw,67rem);min-height:50vh;max-height:84vh;overflow:hidden;border:1px solid var(--sw-border);border-radius:14px;background:linear-gradient(160deg,#383c46e6,#202228f2);box-shadow:var(--sw-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;padding:.85rem .95rem;border-bottom:1px solid rgba(var(--sw-accent-rgb),.42);background:linear-gradient(135deg,rgba(var(--sw-accent-rgb),.23),rgba(var(--sw-accent-rgb),.08));flex-shrink:0}.settings-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-size:.98rem;font-weight:700;color:#f4f7fc}.close-btn[_ngcontent-%COMP%]{min-width:0;width:2.35rem;height:2.35rem;display:grid;place-items:center;padding:0;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--sw-text);cursor:pointer;transition:background .15s,border-color .15s}.close-btn[_ngcontent-%COMP%]:hover{background:rgba(var(--sw-accent-rgb),.18);border-color:rgba(var(--sw-accent-rgb),.5);color:var(--sw-accent)}.close-btn[_ngcontent-%COMP%] .fa-solid[_ngcontent-%COMP%]{width:1.15rem;height:1.15rem;font-size:1.15rem;line-height:1.15rem}.settings-tabs[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;min-height:0;--mdc-tab-indicator-active-indicator-color: var(--sw-accent);--mat-tab-header-active-label-text-color: var(--sw-text);--mat-tab-header-inactive-label-text-color: var(--sw-text-soft);--mat-tab-header-active-ripple-color: rgba(var(--sw-accent-rgb), .18);--mat-tab-header-inactive-ripple-color: rgba(var(--sw-accent-rgb), .12);--mat-tab-header-active-focus-label-text-color: var(--sw-text);--mat-tab-header-active-hover-label-text-color: var(--sw-text);--mat-tab-header-inactive-focus-label-text-color: var(--sw-text-soft);--mat-tab-header-inactive-hover-label-text-color: var(--sw-text)}.settings-tabs[_ngcontent-%COMP%] .mat-mdc-tab-header{border-bottom:1px solid rgba(var(--sw-accent-rgb),.2);background:#00000026}.settings-tabs[_ngcontent-%COMP%] .mat-mdc-tab-label-container{padding:0 .5rem}.settings-tabs[_ngcontent-%COMP%] .mat-mdc-tab .mdc-tab__text-label{font-family:Inter,Google Sans,Segoe UI,sans-serif!important;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.settings-tabs[_ngcontent-%COMP%] .mat-mdc-tab-body-wrapper{flex:1;min-height:0}.settings-tabs[_ngcontent-%COMP%] .mat-mdc-tab-body-content{display:flex;flex-direction:column;min-height:0;overflow:hidden}.settings-tabs[_ngcontent-%COMP%] .mat-mdc-tab-body-content>*{flex:1;min-height:0}.settings-tabs[_ngcontent-%COMP%] .mat-mdc-tab-body-content>.mat-mdc-tab-body-content{flex:1;min-height:0}.settings-tabs[_ngcontent-%COMP%] .mat-mdc-tab-body-content::-webkit-scrollbar{width:.5rem}.settings-tabs[_ngcontent-%COMP%] .mat-mdc-tab-body-content::-webkit-scrollbar-track{background:rgba(var(--sw-accent-rgb),.05)}.settings-tabs[_ngcontent-%COMP%] .mat-mdc-tab-body-content::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,rgba(var(--sw-accent-rgb),.65),rgba(var(--sw-accent-rgb),.42))}.settings-tabs[_ngcontent-%COMP%] .mat-mdc-tab-body-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(var(--sw-accent-rgb),.88),rgba(var(--sw-accent-rgb),.62))}.settings-tabs[_ngcontent-%COMP%] .mat-mdc-tab-body-content{scrollbar-color:rgba(var(--sw-accent-rgb),.7) rgba(var(--sw-accent-rgb),.08);scrollbar-width:thin}.tab-content[_ngcontent-%COMP%]{padding:0;display:flex;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.tab-content[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5rem}.tab-content[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:rgba(var(--sw-accent-rgb),.05)}.tab-content[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,rgba(var(--sw-accent-rgb),.65),rgba(var(--sw-accent-rgb),.42))}.tab-content[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(var(--sw-accent-rgb),.88),rgba(var(--sw-accent-rgb),.62))}.tab-content[_ngcontent-%COMP%]{scrollbar-color:rgba(var(--sw-accent-rgb),.7) rgba(var(--sw-accent-rgb),.08);scrollbar-width:thin}.gameplay-tab-content[_ngcontent-%COMP%]{overflow:hidden}.placeholder-content[_ngcontent-%COMP%]{padding:2rem .95rem}.placeholder-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;color:var(--sw-text-soft)}.placeholder-content[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;min-height:200px;padding:2rem}.placeholder-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;color:#fff6;font-size:.9rem}"],changeDetection:0})}}return o})();function II(o,t){if(o&1){let e=Z();v(0,"div",5)(1,"button",7),ne("click",function(){P(e);let i=g();return A(i.navigate("deposit"))}),u(2,"Deposit"),b(),v(3,"button",7),ne("click",function(){P(e);let i=g();return A(i.navigate("withdraw"))}),u(4,"Withdraw"),b(),v(5,"button",7),ne("click",function(){P(e);let i=g();return A(i.navigate("balance"))}),u(6,"Check Balance"),b(),v(7,"button",8),ne("click",function(){P(e);let i=g();return A(i.close())}),u(8,"Cancel"),b()()}}function OI(o,t){o&1&&(v(0,"div",10),Te(1,"i",12),b())}function DI(o,t){if(o&1&&(v(0,"div",11),u(1),po(2,"number"),b()),o&2){let e=g(2);d(),me("$",mo(2,1,e.bankBalance()))}}function kI(o,t){if(o&1){let e=Z();v(0,"div",6)(1,"div",9),u(2,"Outstanding Balance"),b(),R(3,OI,2,0,"div",10)(4,DI,3,3,"div",11),v(5,"button",8),ne("click",function(){P(e);let i=g();return A(i.navigate("landing"))}),u(6,"Back"),b()()}if(o&2){let e=g();d(3),N(e.loadingBalance()?3:4)}}function RI(o,t){if(o&1&&(v(0,"div",17),u(1),b()),o&2){let e=t;oe("success",e.success)("error",!e.success),d(),D(e.message)}}function NI(o,t){o&1&&(v(0,"div",10),Te(1,"i",12),b())}function LI(o,t){if(o&1){let e=Z();v(0,"button",18),ne("click",function(){P(e);let i=g(2);return A(i.confirmDeposit())}),u(1,"Deposit"),b()}if(o&2){let e=g(2);Ee("disabled",!e.inputAmount())}}function FI(o,t){if(o&1){let e=Z();v(0,"div",6)(1,"div",9),u(2),po(3,"number"),b(),v(4,"input",13),ne("input",function(i){P(e);let r=g();return A(r.setAmount(i))}),b(),R(5,RI,2,5,"div",14),R(6,NI,2,0,"div",10)(7,LI,2,1,"button",15),v(8,"button",16),ne("click",function(){P(e);let i=g();return A(i.navigate("landing"))}),u(9,"Back"),b()()}if(o&2){let e,n=g();d(2),me("Deposit Amount (max $",mo(3,7,n.maxDeposit),")"),d(2),Ee("max",n.maxDeposit)("value",n.inputAmount())("disabled",n.operationPending()),d(),N((e=n.operationResult())?5:-1,e),d(),N(n.operationPending()?6:7),d(2),Ee("disabled",n.operationPending())}}function VI(o,t){if(o&1){let e=Z();v(0,"button",21),ne("click",function(){let i=P(e).$implicit,r=g(2);return A(r.setQuickAmount(i))}),u(1),po(2,"number"),b()}if(o&2){let e=t.$implicit,n=g(2);Ee("disabled",n.operationPending()),d(),me("$",mo(2,2,e))}}function BI(o,t){if(o&1&&(v(0,"div",17),u(1),b()),o&2){let e=t;oe("success",e.success)("error",!e.success),d(),D(e.message)}}function UI(o,t){o&1&&(v(0,"div",10),Te(1,"i",12),b())}function zI(o,t){if(o&1){let e=Z();v(0,"button",18),ne("click",function(){P(e);let i=g(2);return A(i.confirmWithdraw())}),u(1,"Withdraw"),b()}if(o&2){let e=g(2);Ee("disabled",!e.inputAmount())}}function HI(o,t){if(o&1){let e=Z();v(0,"div",6)(1,"div",9),u(2),po(3,"number"),b(),v(4,"input",13),ne("input",function(i){P(e);let r=g();return A(r.setAmount(i))}),b(),v(5,"div",19),ve(6,VI,3,4,"button",20,Ln),b(),R(8,BI,2,5,"div",14),R(9,UI,2,0,"div",10)(10,zI,2,1,"button",15),v(11,"button",16),ne("click",function(){P(e);let i=g();return A(i.navigate("landing"))}),u(12,"Back"),b()()}if(o&2){let e,n=g();d(2),me("Withdraw Amount (max $",mo(3,7,n.maxWithdraw),")"),d(2),Ee("max",n.maxWithdraw)("value",n.inputAmount())("disabled",n.operationPending()),d(2),xe(n.quickAmounts),d(2),N((e=n.operationResult())?8:-1,e),d(),N(n.operationPending()?9:10),d(2),Ee("disabled",n.operationPending())}}var Ga=window.mp,Gv=(()=>{class o{constructor(){this.view=F("landing"),this.bankBalance=F(0),this.loadingBalance=F(!1),this.inputAmount=F(null),this.operationPending=F(!1),this.operationResult=F(null),this.quickAmounts=[100,500,1e3,5e3,1e4],this.maxDeposit=5e3,this.maxWithdraw=1e4,this.handlers=[]}ngOnInit(){this.on("atm:create",()=>this.view.set("landing")),this.on("atm:destroy",()=>this.view.set("landing")),this.on("atm:balance",e=>{let n=typeof e=="string"?Number(e):e;this.bankBalance.set(isNaN(n)?0:n),this.loadingBalance.set(!1)}),this.on("atm:depositResult",e=>{let n=e;this.operationPending.set(!1),this.operationResult.set({success:!n,message:n||"Deposit successful."})}),this.on("atm:withdrawResult",e=>{let n=e;this.operationPending.set(!1),this.operationResult.set({success:!n,message:n||"Withdrawal successful."})})}ngOnDestroy(){for(let{name:e,fn:n}of this.handlers)Ga.events.remove(e,n)}navigate(e){this.inputAmount.set(null),this.operationPending.set(!1),this.operationResult.set(null),e==="balance"&&(this.loadingBalance.set(!0),Ga.events.call("callServerEvent","atm:balance")),this.view.set(e)}setAmount(e){let n=e.target.valueAsNumber;this.inputAmount.set(isNaN(n)?null:n)}setQuickAmount(e){this.inputAmount.set(e)}confirmDeposit(){let e=this.inputAmount();if(e){if(e>this.maxDeposit){this.operationResult.set({success:!1,message:`Maximum deposit is $${this.maxDeposit.toLocaleString()}.`});return}this.operationPending.set(!0),this.operationResult.set(null),Ga.events.call("callServerEvent","atm:deposit",e)}}confirmWithdraw(){let e=this.inputAmount();if(e){if(e>this.maxWithdraw){this.operationResult.set({success:!1,message:`Maximum withdrawal is $${this.maxWithdraw.toLocaleString()}.`});return}this.operationPending.set(!0),this.operationResult.set(null),Ga.events.call("callServerEvent","atm:withdraw",e)}}close(){Ga.events.call("callServerEvent","atm:exit")}on(e,n){Ga.events.add(e,n),this.handlers.push({name:e,fn:n})}static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275cmp=ke({type:o,selectors:[["special-atm"]],decls:10,vars:4,consts:[[1,"atm-shell"],[1,"atm-header"],["aria-hidden","true",1,"atm-chip"],[1,"atm-title"],[1,"atm-body"],[1,"atm-menu"],[1,"atm-view"],[1,"atm-btn",3,"click"],[1,"atm-btn","secondary",3,"click"],[1,"atm-label"],[1,"atm-loading"],[1,"atm-amount"],[1,"fad","fa-fw","fa-spin","fa-spinner-third"],["type","number","min","1","placeholder","Enter amount...",1,"atm-input",3,"input","max","value","disabled"],[1,"atm-result",3,"success","error"],[1,"atm-btn",3,"disabled"],[1,"atm-btn","secondary",3,"click","disabled"],[1,"atm-result"],[1,"atm-btn",3,"click","disabled"],[1,"atm-quick-amounts"],[1,"atm-btn-sm",3,"disabled"],[1,"atm-btn-sm",3,"click","disabled"]],template:function(n,i){n&1&&(v(0,"div",0)(1,"div",1),Te(2,"span",2),v(3,"span",3),u(4,"ATM"),b()(),v(5,"div",4),R(6,II,9,0,"div",5),R(7,kI,7,1,"div",6),R(8,FI,10,9,"div",6),R(9,HI,13,9,"div",6),b()()),n&2&&(d(6),N(i.view()==="landing"?6:-1),d(),N(i.view()==="balance"?7:-1),d(),N(i.view()==="deposit"?8:-1),d(),N(i.view()==="withdraw"?9:-1))},dependencies:[tt,ef],styles:['.atm-shell[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:min(26rem,92vw);background:linear-gradient(165deg,#2b2b2deb,#202228f5);border:1px solid rgba(95,101,114,.48);border-radius:14px;overflow:hidden;box-shadow:0 18px 36px #0000006b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.atm-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:.9rem 1rem;border-bottom:1px solid rgba(209,27,45,.42);background:linear-gradient(135deg,#d11b2d3b,#d11b2d14)}.atm-chip[_ngcontent-%COMP%]{width:18px;height:13px;border-radius:3px;background:linear-gradient(145deg,#ffcf7b,#b88a3b);box-shadow:inset 0 0 0 1px #22180a40}.atm-title[_ngcontent-%COMP%]{color:#f4f7fc;font-weight:700;font-size:.95rem;letter-spacing:.07em;text-transform:uppercase}.atm-body[_ngcontent-%COMP%]{padding:1rem}.atm-menu[_ngcontent-%COMP%], .atm-view[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.6rem}.atm-label[_ngcontent-%COMP%]{color:#a9b0bb;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.15rem}.atm-amount[_ngcontent-%COMP%]{color:#f4f7fc;font-size:1.4rem;font-weight:700;font-family:"Source Serif 4",Georgia,serif}.atm-amount.bank[_ngcontent-%COMP%]{color:#ffb7bf}.atm-input[_ngcontent-%COMP%]{background:#ffffff0f;border:1px solid rgba(209,27,45,.26);border-radius:10px;color:#d8dde6;padding:.65rem .75rem;font-size:.95rem;outline:none}.atm-input[_ngcontent-%COMP%]:focus{border-color:#d11b2dad;box-shadow:0 0 0 2px #d11b2d33}.atm-btn[_ngcontent-%COMP%]{background:linear-gradient(135deg,#d11b2dcc,#e52f41ad);border:1px solid rgba(209,27,45,.48);color:#fff;padding:.62rem .8rem;border-radius:10px;cursor:pointer;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;transition:all .18s ease}.atm-btn[_ngcontent-%COMP%]:hover{box-shadow:0 0 18px #d11b2d4d}.atm-btn[_ngcontent-%COMP%]:disabled{opacity:.4;cursor:not-allowed}.atm-btn.secondary[_ngcontent-%COMP%]{background:#ffffff0f;border-color:#5f65727a;color:#a9b0bb}.atm-btn.secondary[_ngcontent-%COMP%]:hover{box-shadow:none;border-color:#d11b2d59}.atm-quick-amounts[_ngcontent-%COMP%]{display:flex;gap:.45rem;flex-wrap:wrap}.atm-btn-sm[_ngcontent-%COMP%]{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:#d8dde6;padding:.4rem .58rem;border-radius:8px;cursor:pointer;font-size:.72rem;letter-spacing:.03em}.atm-btn-sm[_ngcontent-%COMP%]:hover{border-color:#d11b2d57;background:#d11b2d1f}'],changeDetection:0})}}return o})();function GI(o,t){if(o&1&&(v(0,"p",9),u(1),b()),o&2){let e=g();d(),D(e.error())}}var dl=window.mp,_m={hair:0,hairColor:0,highlightColor:0,eyebrows:0,eyebrowsOpacity:1,eyebrowsColor:0,facialHair:0,facialHairOpacity:1,facialHairColor:0,chestHair:0,chestHairOpacity:1,chestHairColor:0,scalpMicropigmentation:null},Wv=(()=>{class o{constructor(){this.title=F("Kane's Cuts"),this.state=F(he({},_m)),this.error=F(""),this.statePreview=F(JSON.stringify(_m,null,2)),this.handlers=[]}ngOnInit(){this.on("setAppData",(e,n)=>{try{let i=JSON.parse(String(n));i.barberShopName&&this.title.set(i.barberShopName),this.state.set(he(he({},_m),i)),this.refreshPreview(),this.error.set("")}catch{this.error.set("Unable to parse barber payload.")}}),this.on("purchasingError",()=>{this.error.set("Purchase failed. Please check funds and try again.")})}ngOnDestroy(){for(let{name:e,fn:n}of this.handlers)dl.events.remove(e,n)}setNumber(e,n){let i=Number(n.target.value);this.state.update(r=>De(he({},r),{[e]:i})),this.refreshPreview(),this.emitState()}purchase(){dl.events.call("callServerEvent","barbershop:purchase",JSON.stringify(this.state()),0)}exit(){dl.events.call("callServerEvent","barbershop:exit")}emitState(){dl.events.call("barbershop:state",JSON.stringify(this.state()))}refreshPreview(){this.statePreview.set(JSON.stringify(this.state(),null,2))}on(e,n){dl.events.add(e,n),this.handlers.push({name:e,fn:n})}static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275cmp=ke({type:o,selectors:[["special-barber"]],decls:58,vars:15,consts:[[1,"barber-shell"],["type","button",1,"cancel",3,"click"],[1,"controls"],["type","range","min","0","max","80",3,"input","value"],["type","range","min","0","max","63",3,"input","value"],["type","range","min","0","max","34",3,"input","value"],["type","range","min","0","max","28",3,"input","value"],["type","range","min","0","max","16",3,"input","value"],[1,"preview"],[1,"error"],[1,"actions"],["type","button",3,"click"],["type","button",1,"secondary",3,"click"]],template:function(n,i){n&1&&(v(0,"section",0)(1,"header")(2,"div")(3,"h2"),u(4,"Barber Shop"),b(),v(5,"p"),u(6),b()(),v(7,"button",1),ne("click",function(){return i.exit()}),u(8,"Cancel"),b()(),v(9,"main")(10,"div",2)(11,"label")(12,"span"),u(13,"Hair Style"),b(),v(14,"input",3),ne("input",function(a){return i.setNumber("hair",a)}),b(),v(15,"strong"),u(16),b()(),v(17,"label")(18,"span"),u(19,"Hair Color"),b(),v(20,"input",4),ne("input",function(a){return i.setNumber("hairColor",a)}),b(),v(21,"strong"),u(22),b()(),v(23,"label")(24,"span"),u(25,"Highlight"),b(),v(26,"input",4),ne("input",function(a){return i.setNumber("highlightColor",a)}),b(),v(27,"strong"),u(28),b()(),v(29,"label")(30,"span"),u(31,"Eyebrows"),b(),v(32,"input",5),ne("input",function(a){return i.setNumber("eyebrows",a)}),b(),v(33,"strong"),u(34),b()(),v(35,"label")(36,"span"),u(37,"Facial Hair"),b(),v(38,"input",6),ne("input",function(a){return i.setNumber("facialHair",a)}),b(),v(39,"strong"),u(40),b()(),v(41,"label")(42,"span"),u(43,"Chest Hair"),b(),v(44,"input",7),ne("input",function(a){return i.setNumber("chestHair",a)}),b(),v(45,"strong"),u(46),b()()(),v(47,"aside",8)(48,"h3"),u(49,"Session"),b(),v(50,"pre"),u(51),b(),R(52,GI,2,1,"p",9),v(53,"div",10)(54,"button",11),ne("click",function(){return i.purchase()}),u(55,"Purchase"),b(),v(56,"button",12),ne("click",function(){return i.exit()}),u(57,"Exit"),b()()()()()),n&2&&(d(6),D(i.title()),d(8),Ee("value",i.state().hair),d(2),D(i.state().hair),d(4),Ee("value",i.state().hairColor),d(2),D(i.state().hairColor),d(4),Ee("value",i.state().highlightColor),d(2),D(i.state().highlightColor),d(4),Ee("value",i.state().eyebrows),d(2),D(i.state().eyebrows),d(4),Ee("value",i.state().facialHair),d(2),D(i.state().facialHair),d(4),Ee("value",i.state().chestHair),d(2),D(i.state().chestHair),d(5),D(i.statePreview()),d(),N(i.error()?52:-1))},dependencies:[tt],styles:["[_nghost-%COMP%]{width:100%;height:100%;display:grid;place-items:center}.barber-shell[_ngcontent-%COMP%]{width:min(980px,94vw);border-radius:14px;background:linear-gradient(160deg,#383c46e6,#202228f2);border:1px solid rgba(95,101,114,.48);box-shadow:0 18px 36px #0000006b;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-bottom:1px solid rgba(209,27,45,.42);background:linear-gradient(135deg,#d11b2d3b,#d11b2d14)}h2[_ngcontent-%COMP%]{margin:0;color:#f4f7fc;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}p[_ngcontent-%COMP%]{margin:4px 0 0;color:#ffb7bf;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.cancel[_ngcontent-%COMP%]{border:1px solid rgba(95,101,114,.48);background:#ffffff0f;color:#d8dde6;border-radius:9px;padding:.45rem .72rem;cursor:pointer;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}main[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 320px;gap:.75rem;padding:.75rem}.controls[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}label[_ngcontent-%COMP%]{display:grid;gap:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.62rem}span[_ngcontent-%COMP%]{color:#a9b0bb;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}strong[_ngcontent-%COMP%]{color:#f0f3f8;font-size:.8rem}input[type=range][_ngcontent-%COMP%]{accent-color:#d11b2d}.preview[_ngcontent-%COMP%]{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px}.preview[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0 0 8px;color:#d7deef;font-size:.8rem;text-transform:uppercase}pre[_ngcontent-%COMP%]{margin:0;max-height:310px;overflow:auto;background:#0000003d;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px;color:#d8dfef;font-size:.72rem}.actions[_ngcontent-%COMP%]{margin-top:10px;display:flex;gap:8px}button[_ngcontent-%COMP%]{border:1px solid rgba(95,101,114,.48);background:#ffffff0f;color:#d8dde6;border-radius:9px;padding:.5rem .7rem;cursor:pointer;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}button.secondary[_ngcontent-%COMP%]{opacity:.75}.error[_ngcontent-%COMP%]{margin-top:8px;color:#ff9f9f;font-size:.8rem}@media(max-width:860px){main[_ngcontent-%COMP%]{grid-template-columns:1fr}}"],changeDetection:0})}}return o})();var vm=[{question:"What should you do if you approach a stop sign?",choices:["Slow down and proceed if no one is coming","Stop and look in both directions","Speed up to clear the intersection quickly"],correct:"Stop and look in both directions"},{question:"(( You get in to an accident with another player. You should: ))",choices:["Skip if all parties agree.","Argue in /b about whos fault it was.","Roleplay it."],correct:"Roleplay it."},{question:"What does a yellow light mean?",choices:["Stop immediately","Proceed with caution","Speed up to pass the intersection"],correct:"Proceed with caution"},{question:"What should you do if you hear a siren behind you?",choices:["Continue driving normally","Pull over to the right and stop","Speed up to get out of the way"],correct:"Pull over to the right and stop"},{question:"When should you use your headlights?",choices:["Only when it is dark","Whenever visibility is low","Only at night"],correct:"Whenever visibility is low"},{question:"(( Intersections should be treated as: ))",choices:["First come first serve.","Intersections are not roleplayed on SW-RP.","Stop signs."],correct:"Stop signs."},{question:"What should you do if a pedestrian is crossing the street at a crosswalk?",choices:["Honk your horn to warn them","Continue driving as they walk","Stop and let them cross"],correct:"Stop and let them cross"},{question:"What does a red light mean?",choices:["You can make a U-turn","Stop and wait for the light to turn green","Proceed cautiously"],correct:"Stop and wait for the light to turn green"},{question:"You see a signal person at a road construction site ahead. You should obey his or her instructions:",choices:["Only if you see orange cones on the road ahead.","Unless they conflict with existing signs, signals, or laws.","At all times."],correct:"At all times."},{question:"You may not park your vehicle:",choices:["On the side of the freeway in an emergency.","Next to a red painted curb.","Within 100 feet of an elementary school."],correct:"Next to a red painted curb."},{question:"What should you do when driving in fog?",choices:["Use your high beams","Use your low beams","Speed up to drive through it quickly"],correct:"Use your low beams"},{question:"The safest precaution that you can take regarding the use of cellular phones and driving is:",choices:["Use hands-free devices so you can keep both hands on the steering wheel.","Keep your phone within easy reach so you won't need to take your eyes off the road.","Review the number before answering a call."],correct:"Use hands-free devices so you can keep both hands on the steering wheel."},{question:"What should you do if you are involved in a collision?",choices:["Leave the scene quickly","Stop, exchange information, and call the police","Drive away to avoid trouble"],correct:"Stop, exchange information, and call the police"},{question:"When should you use your turn signals?",choices:["Only when changing lanes","Before making any turn or lane change","Only when leaving the freeway"],correct:"Before making any turn or lane change"},{question:"What does a flashing red light mean?",choices:["Proceed with caution","Stop completely, then proceed when safe","You can turn right without stopping"],correct:"Stop completely, then proceed when safe"},{question:"What should you do if your car begins to skid?",choices:["Accelerate to regain control","Turn the steering wheel in the direction of the skid","Brake hard to stop the car"],correct:"Turn the steering wheel in the direction of the skid"},{question:"What does a yield sign mean?",choices:["You must stop","You must give way to other drivers","You may go if no one is coming"],correct:"You must give way to other drivers"},{question:"When parking uphill with a curb, which way should you turn your wheels?",choices:["Towards the curb","Away from the curb","Straight ahead"],correct:"Away from the curb"},{question:"What should you do if a traffic light is out?",choices:["Treat it like a stop sign","Ignore it","Drive through carefully"],correct:"Treat it like a stop sign"},{question:"When can you pass another vehicle on the right?",choices:["When the car is in the left lane","When there is enough space to do so safely","Only on a one-way street"],correct:"When there is enough space to do so safely"},{question:"When is it illegal to make a U-turn?",choices:["At a traffic signal","When there is no sign prohibiting it","At an intersection with a no U-turn sign"],correct:"At an intersection with a no U-turn sign"},{question:"What does a green arrow pointing right mean?",choices:["You can turn right","You must stop and wait","You can go straight or turn right"],correct:"You can turn right"},{question:"What does a double solid yellow line mean?",choices:["Passing allowed with caution","Do not cross to pass in either direction","Cross freely if the road is clear"],correct:"Do not cross to pass in either direction"},{question:"What should you do if you are driving and see an emergency vehicle with its lights flashing?",choices:["Continue driving as usual","Pull over to the right and stop","Speed up to clear the way"],correct:"Pull over to the right and stop"},{question:"What should you do when driving on a freeway and you miss your exit?",choices:["Make a U-turn and go back","Continue driving until the next exit","Stop and reverse to your exit"],correct:"Continue driving until the next exit"},{question:"When should you use your hazard lights?",choices:["Only when you are driving in heavy traffic","When your car breaks down or you are stopped in an emergency","When you are driving in fog"],correct:"When your car breaks down or you are stopped in an emergency"},{question:"What should you do if you are driving and your tires blow out?",choices:["Brake immediately","Hold the steering wheel tightly and ease off the gas","Turn on your hazard lights and speed up"],correct:"Hold the steering wheel tightly and ease off the gas"},{question:"What should you do if your vehicle stalls in the middle of an intersection?",choices:["Try to restart the engine","Immediately call for roadside assistance","Get out of the car and leave it"],correct:"Try to restart the engine"},{question:"What does a solid white line indicate?",choices:["You may change lanes","You must stay in your lane","It indicates a pedestrian crossing"],correct:"You must stay in your lane"},{question:"You have been involved in a traffic collision, you must:",choices:["Remain on scene.","Exchange information with the other party,","Call 911 for a traffic officer to file a report if necessary.","Call 911 immediately for any injuries.","All choices."],correct:"All choices."}];function WI(o,t){if(o&1){let e=Z();v(0,"label",13)(1,"input",14),ne("change",function(){let i=P(e).$implicit,r=g();return A(r.selectChoice(i))}),b(),v(2,"span"),u(3),b()()}if(o&2){let e=t.$implicit,n=g();oe("selected",n.selectedChoice()===e),d(),Ee("value",e),d(2),D(e)}}var ul=window.mp;function xm(o){let t=[...o];for(let e=t.length-1;e>0;e--){let n=Math.floor(Math.random()*(e+1));[t[e],t[n]]=[t[n],t[e]]}return t}var vu=class o{constructor(){this.questions=F([]),this.questionIndex=F(0),this.shuffledChoices=F([]),this.selectedChoice=F(null),this.timeLeft=F(600),this.incorrectAnswers=0,this.timerHandle=null,this.handlers=[],this.progressPct=()=>Math.floor(this.questionIndex()/Math.max(this.questions().length,1)*100),this.timerDisplay=()=>{let t=Math.floor(this.timeLeft()/60).toString().padStart(2,"0"),e=(this.timeLeft()%60).toString().padStart(2,"0");return`${t}:${e}`},this.currentQuestion=()=>this.questions()[this.questionIndex()]??{question:"",choices:[],correct:""}}static{this.MAX_INCORRECT=Math.floor(vm.length*.1)}static{this.EXAM_COUNT=15}ngOnInit(){this.on("openDMVTest",()=>this.startExam()),this.on("closeDMVTest",()=>this.clearTimer())}ngOnDestroy(){this.clearTimer();for(let{name:t,fn:e}of this.handlers)ul.events.remove(t,e)}startExam(){this.incorrectAnswers=0;let t=xm(vm).slice(0,o.EXAM_COUNT);this.questions.set(t),this.questionIndex.set(0),this.selectedChoice.set(null),this.shuffledChoices.set(xm(t[0]?.choices??[])),this.timeLeft.set(600),this.clearTimer(),this.timerHandle=setInterval(()=>{let e=this.timeLeft()-1;this.timeLeft.set(e),e<=0&&this.endExam(!1)},1e3)}selectChoice(t){this.selectedChoice.set(t)}submit(){if(!this.selectedChoice())return;let t=this.currentQuestion().correct;if(this.selectedChoice()!==t&&(this.incorrectAnswers++,this.incorrectAnswers>o.MAX_INCORRECT)){this.endExam(!1);return}let e=this.questionIndex()+1;e>=this.questions().length?this.endExam(!0):(this.questionIndex.set(e),this.shuffledChoices.set(xm(this.questions()[e].choices)),this.selectedChoice.set(null))}forceEnd(){ul.events.call("dmv:closeTest")}endExam(t){this.clearTimer();let e=this.questions().map(n=>n.question);ul.events.call("callServerEvent","dmv:showResults","license",t,e),ul.events.call("dmv:closeTest")}clearTimer(){this.timerHandle!=null&&(clearInterval(this.timerHandle),this.timerHandle=null)}on(t,e){ul.events.add(t,e),this.handlers.push({name:t,fn:e})}static{this.\u0275fac=function(e){return new(e||o)}}static{this.\u0275cmp=ke({type:o,selectors:[["special-dmv"]],decls:20,vars:8,consts:[[1,"dmv-shell"],[1,"dmv-header"],["aria-hidden","true",1,"dmv-badge"],[1,"dmv-title"],[1,"dmv-timer"],[1,"dmv-close",3,"click"],[1,"dmv-banner"],[1,"dmv-question"],[1,"dmv-choices"],[1,"dmv-choice",3,"selected"],[1,"dmv-footer"],[1,"dmv-progress"],[1,"dmv-submit",3,"click","disabled"],[1,"dmv-choice"],["type","radio","name","choice",3,"change","value"]],template:function(e,n){e&1&&(v(0,"div",0)(1,"div",1),Te(2,"span",2),v(3,"span",3),u(4),b(),v(5,"span",4),u(6),b(),v(7,"button",5),ne("click",function(){return n.forceEnd()}),u(8,"\u2715"),b()(),v(9,"div",6)(10,"div",7),u(11),b()(),v(12,"div",8),ve(13,WI,4,4,"label",9,Ln),b(),v(15,"div",10)(16,"span",11),u(17),b(),v(18,"button",12),ne("click",function(){return n.submit()}),u(19,"Submit"),b()()()),e&2&&(d(4),me("DMV License Exam \u2014 ",n.progressPct(),"%"),d(),oe("warning",n.timeLeft()<=60),d(),D(n.timerDisplay()),d(5),D(n.currentQuestion().question),d(2),xe(n.shuffledChoices()),d(4),cn("Question ",n.questionIndex()+1," / ",n.questions().length),d(),Ee("disabled",!n.selectedChoice()))},styles:[".dmv-shell[_ngcontent-%COMP%]{width:min(38rem,94vw);background:linear-gradient(160deg,#383c46e6,#202228f2);border:1px solid rgba(95,101,114,.48);border-radius:14px;overflow:hidden;box-shadow:0 18px 36px #0000006b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dmv-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;background:linear-gradient(135deg,#d11b2d3b,#d11b2d14);border-bottom:1px solid rgba(209,27,45,.42)}.dmv-badge[_ngcontent-%COMP%]{width:.78rem;height:.78rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff9ca7,#d11b2d);box-shadow:0 0 12px #d11b2d59}.dmv-title[_ngcontent-%COMP%]{color:#f4f7fc;font-weight:700;font-size:.86rem;text-transform:uppercase;letter-spacing:.08em;flex:1}.dmv-timer[_ngcontent-%COMP%]{color:#d8dde6;font-family:monospace;font-size:.98rem;font-weight:700}.dmv-timer.warning[_ngcontent-%COMP%]{color:#ff8d8d;animation:_ngcontent-%COMP%_blink 1s step-start infinite}@keyframes _ngcontent-%COMP%_blink{50%{opacity:.3}}.dmv-close[_ngcontent-%COMP%]{background:none;border:none;color:#c7cfdf;cursor:pointer;font-size:1rem;padding:.2rem .5rem}.dmv-close[_ngcontent-%COMP%]:hover{color:#fff}.dmv-banner[_ngcontent-%COMP%]{padding:1rem;background:#181a1f9e;border-bottom:1px solid rgba(255,255,255,.08)}.dmv-question[_ngcontent-%COMP%]{color:#f0f3f8;font-size:.96rem;line-height:1.42}.dmv-choices[_ngcontent-%COMP%]{padding:.85rem 1rem;display:flex;flex-direction:column;gap:.45rem}.dmv-choice[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.7rem;padding:.58rem .72rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;color:#d8dde6;font-size:.84rem;transition:all .18s ease}.dmv-choice[_ngcontent-%COMP%]:hover{background:#ffffff0d;border-color:#d11b2d5c}.dmv-choice.selected[_ngcontent-%COMP%]{background:#d11b2d29;border-color:#d11b2d80;color:#f4f7fc}.dmv-choice[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{accent-color:#d11b2d}.dmv-footer[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-top:1px solid rgba(255,255,255,.08)}.dmv-progress[_ngcontent-%COMP%]{color:#a9b0bb;font-size:.75rem;letter-spacing:.03em}.dmv-submit[_ngcontent-%COMP%]{background:linear-gradient(135deg,#d11b2dc7,#e52f41ad);border:1px solid rgba(209,27,45,.48);color:#fff;padding:.55rem 1rem;border-radius:10px;cursor:pointer;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.dmv-submit[_ngcontent-%COMP%]:hover{box-shadow:0 0 18px #d11b2d4d}.dmv-submit[_ngcontent-%COMP%]:disabled{opacity:.4;cursor:not-allowed}"],changeDetection:0})}};var xu=window.mp,Xv=(()=>{class o{constructor(){this.active=F(!1),this.pointer=F(0),this.zoneStart=F(35),this.zoneWidth=F(20),this.direction=1,this.anim=null,this.handlers=[]}ngOnInit(){this.on("fishingGame:start",()=>this.start()),this.on("fishingGame:stop",()=>this.stop())}ngOnDestroy(){this.stop();for(let{name:e,fn:n}of this.handlers)xu.events.remove(e,n)}start(){this.active.set(!0),this.pointer.set(0),this.zoneStart.set(25+Math.floor(Math.random()*45)),this.zoneWidth.set(18),this.anim&&clearInterval(this.anim),this.anim=setInterval(()=>{let e=this.pointer()+this.direction*1.5;(e<=0||e>=100)&&(this.direction*=-1),this.pointer.set(Math.max(0,Math.min(100,e)))},16)}stop(){this.active.set(!1),this.anim&&(clearInterval(this.anim),this.anim=null)}onKey(e){if(!this.active())return;if(e.code==="Escape"){e.preventDefault(),xu.events.call("fishingGame:ack:cancelled");return}if(e.code!=="Space")return;e.preventDefault();let n=this.pointer()>=this.zoneStart()&&this.pointer()<=this.zoneStart()+this.zoneWidth();xu.events.call(n?"fishingGame:ack:success":"fishingGame:ack:failed")}on(e,n){xu.events.add(e,n),this.handlers.push({name:e,fn:n})}static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275cmp=ke({type:o,selectors:[["special-fishing"]],hostBindings:function(n,i){n&1&&z("keydown",function(a){return i.onKey(a)},_l)},decls:13,vars:8,consts:[[1,"fish-shell"],[1,"fish-title"],[1,"fish-meter"],[1,"fish-zone"],[1,"fish-pointer"],[1,"fish-hints"],[1,"fish-key"]],template:function(n,i){n&1&&(v(0,"div",0)(1,"div",1),u(2,"Fishing Challenge"),b(),v(3,"div",2),Te(4,"div",3)(5,"div",4),b(),v(6,"div",5)(7,"span",6),u(8,"SPACE"),b(),u(9," catch "),v(10,"span",6),u(11,"ESC"),b(),u(12," cancel"),b()()),n&2&&(oe("active",i.active()),d(4),Dt("left",i.zoneStart(),"%")("width",i.zoneWidth(),"%"),d(),Dt("left",i.pointer(),"%"))},styles:["[_nghost-%COMP%]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.fish-shell[_ngcontent-%COMP%]{display:none;width:min(30rem,92vw);padding:1rem;border-radius:14px;background:linear-gradient(165deg,#2b2b2de6,#202228f2);border:1px solid rgba(95,101,114,.48);box-shadow:0 18px 36px #0000006b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fish-shell.active[_ngcontent-%COMP%]{display:block}.fish-title[_ngcontent-%COMP%]{color:#f4f7fc;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:.7rem;font-size:.83rem}.fish-meter[_ngcontent-%COMP%]{position:relative;height:14px;border-radius:999px;background:#ffffff14;overflow:hidden;border:1px solid rgba(255,255,255,.16)}.fish-zone[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,#7ad694e6,#43b468eb);border-radius:999px}.fish-pointer[_ngcontent-%COMP%]{position:absolute;top:-7px;width:4px;height:28px;background:#f4f7fc;box-shadow:0 0 8px #ffffff80;transition:left .03s linear}.fish-hints[_ngcontent-%COMP%]{margin-top:.7rem;color:#a9b0bb;font-size:.77rem}.fish-key[_ngcontent-%COMP%]{margin-left:.72rem;margin-right:.35rem;padding:.14rem .5rem;border-radius:8px;background:#ffffff14;border:1px solid rgba(209,27,45,.26);color:#f4f7fc;font-weight:600;letter-spacing:.06em}.fish-key[_ngcontent-%COMP%]:first-child{margin-left:0}"],changeDetection:0})}}return o})();function XI(o,t){if(o&1&&(v(0,"span",8),u(1),b()),o&2){let e=g();d(),me("NIGHTSUN X",e.nightSunLevel())}}function qI(o,t){o&1&&(v(0,"span",8),u(1,"NIGHTVISION"),b())}function $I(o,t){if(o&1&&(v(0,"div",13),u(1),b()),o&2){let e=g();d(),me("",e.targetSpeed()," MPH")}}var qv=window.mp,$v=(()=>{class o{constructor(){this.active=F(!1),this.flightName=F("BLAINE COUNTY SHERIFF AIR"),this.x=F("0.000"),this.y=F("0.000"),this.z=F("0.000"),this.time=F(""),this.area=F("Unknown"),this.street=F(""),this.speed=F(0),this.altitude=F(0),this.heading=F(0),this.hasTarget=F(!1),this.targetSpeed=F(0),this.nightVision=F(!1),this.nightSun=F(!1),this.nightSunLevel=F(1),this.handlers=[]}ngOnInit(){this.on("flightName",e=>{this.active.set(!0),this.flightName.set(String(e??this.flightName()))}),this.on("tick",(e,n,i,r)=>{this.x.set(String(e)),this.y.set(String(n)),this.z.set(String(i)),this.time.set(String(r))}),this.on("location",(e,n,i,r,a)=>{this.area.set(String(e)),this.street.set(String(n)),this.speed.set(Number(i)),this.altitude.set(Number(r)),this.heading.set(Number(a))}),this.on("vehicleTarget",(e,n)=>{this.hasTarget.set(!!e),this.targetSpeed.set(Number(n))}),this.on("nightVisionToggle",e=>this.nightVision.set(Number(e)===1)),this.on("nightSun",(e,n)=>{this.nightSun.set(!!e),this.nightSunLevel.set(Number(n))})}ngOnDestroy(){for(let{name:e,fn:n}of this.handlers)qv.events.remove(e,n)}on(e,n){qv.events.add(e,n),this.handlers.push({name:e,fn:n})}static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275cmp=ke({type:o,selectors:[["special-leo-heli"]],decls:32,vars:15,consts:[[1,"heli-wrap"],[1,"heli-panel"],[1,"heli-header"],[1,"heli-name"],[1,"heli-coords"],[1,"heli-time"],[1,"heli-grid"],[1,"heli-tags"],[1,"heli-tag"],[1,"heli-location"],[1,"area"],[1,"street"],[1,"crosshair"],[1,"target-speed"]],template:function(n,i){n&1&&(v(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3),u(4),b(),v(5,"div",4),u(6),b(),v(7,"div",5),u(8),b()(),v(9,"div",6)(10,"span"),u(11,"SPD"),b(),v(12,"span"),u(13),b(),v(14,"span"),u(15,"ALT"),b(),v(16,"span"),u(17),b(),v(18,"span"),u(19,"HDG"),b(),v(20,"span"),u(21),b()(),v(22,"div",7),R(23,XI,2,1,"span",8),R(24,qI,2,0,"span",8),b()(),v(25,"div",9)(26,"div",10),u(27),b(),v(28,"div",11),u(29),b()(),Te(30,"div",12),R(31,$I,2,1,"div",13),b()),n&2&&(oe("active",i.active()),d(4),D(i.flightName()),d(2),qm("",i.x()," ",i.y()," ",i.z()),d(2),D(i.time()),d(5),me("",i.speed()," KT"),d(4),me("",i.altitude()," FT"),d(4),me("",i.heading(),"\xB0"),d(2),N(i.nightSun()?23:-1),d(),N(i.nightVision()?24:-1),d(3),D(i.area()),d(2),D(i.street()),d(2),N(i.hasTarget()?31:-1))},styles:['[_nghost-%COMP%]{width:100%;height:100%;pointer-events:none}.heli-wrap[_ngcontent-%COMP%]{display:none;width:100%;height:100%;position:relative}.heli-wrap.active[_ngcontent-%COMP%]{display:block}.heli-panel[_ngcontent-%COMP%]{position:absolute;top:32px;left:32px;width:min(22rem,70vw);padding:.8rem;background:linear-gradient(160deg,#383c46e6,#202228f2);border:1px solid rgba(95,101,114,.48);border-radius:12px;box-shadow:0 18px 36px #0000006b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.heli-header[_ngcontent-%COMP%]{display:grid;gap:3px}.heli-name[_ngcontent-%COMP%]{color:#f4f7fc;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.heli-coords[_ngcontent-%COMP%], .heli-time[_ngcontent-%COMP%]{color:#a9b0bb;font-family:monospace;font-size:.74rem}.heli-grid[_ngcontent-%COMP%]{margin-top:.55rem;display:grid;grid-template-columns:auto 1fr;gap:.2rem .6rem;color:#d8dde6;font-family:monospace;font-size:.75rem}.heli-grid[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(odd){color:#ffb7bf}.heli-tags[_ngcontent-%COMP%]{margin-top:.55rem;display:flex;gap:6px}.heli-tag[_ngcontent-%COMP%]{padding:.2rem .52rem;border-radius:999px;font-size:.62rem;letter-spacing:.08em;color:#fff;border:1px solid rgba(209,27,45,.5);background:#d11b2d40}.heli-location[_ngcontent-%COMP%]{position:absolute;left:32px;bottom:40px;padding:.65rem .8rem;background:linear-gradient(160deg,#383c46d6,#202228e6);border:1px solid rgba(95,101,114,.48);border-radius:10px}.area[_ngcontent-%COMP%]{color:#f0f3f8;font-weight:700;letter-spacing:.06em;font-size:.78rem}.street[_ngcontent-%COMP%]{color:#a9b0bb;font-size:.74rem;margin-top:2px}.crosshair[_ngcontent-%COMP%]{position:absolute;left:50%;top:50%;width:22px;height:22px;border:2px solid rgba(255,255,255,.9);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #ffffff73}.crosshair[_ngcontent-%COMP%]:before, .crosshair[_ngcontent-%COMP%]:after{content:"";position:absolute;background:#ffffffe6}.crosshair[_ngcontent-%COMP%]:before{left:50%;top:-9px;width:2px;height:40px;transform:translate(-50%)}.crosshair[_ngcontent-%COMP%]:after{top:50%;left:-9px;height:2px;width:40px;transform:translateY(-50%)}.target-speed[_ngcontent-%COMP%]{position:absolute;left:50%;top:calc(50% + 34px);transform:translate(-50%);font-family:monospace;font-size:.72rem;letter-spacing:.12em;color:#ffb7bf;padding:.24rem .44rem;border:1px solid rgba(209,27,45,.45);background:#202228e6}'],changeDetection:0})}}return o})();function YI(o,t){if(o&1&&(v(0,"pre"),u(1),b()),o&2){let e=g();d(),D(e.payloadJson())}}function jI(o,t){o&1&&(v(0,"p",6),u(1,"Waiting for initialize payload."),b())}function KI(o,t){if(o&1&&(v(0,"div",9)(1,"div",10)(2,"span",11),u(3),b(),v(4,"span",12),u(5),b()(),v(6,"div",13),u(7),b()()),o&2){let e=t.$implicit;d(3),D(e.event),d(2),D(e.timestamp),d(2),D(e.payloadPreview)}}function ZI(o,t){o&1&&(v(0,"p",6),u(1,"No events yet."),b())}var bu=window.mp,Yv=(()=>{class o{constructor(){this.status=F("Connected"),this.payloadJson=F(""),this.eventLog=F([]),this.handlers=[]}ngOnInit(){this.on("initialize",e=>{this.status.set("Initialized"),this.payloadJson.set(this.stringify(e)),this.pushLog("initialize",[e])}),this.on("extras",e=>this.pushLog("extras",[e])),this.on("launch",(...e)=>this.pushLog("launch",e)),this.on("cancelTrace",(...e)=>this.pushLog("cancelTrace",e)),this.on("mdc:terminate",(...e)=>{this.status.set("Terminated"),this.pushLog("mdc:terminate",e)}),this.on("mdc:enableWindow",(...e)=>this.pushLog("mdc:enableWindow",e)),this.on("mdc:refreshNoteContent",(...e)=>this.pushLog("mdc:refreshNoteContent",e)),this.on("mdc:notesUpdated",(...e)=>this.pushLog("mdc:notesUpdated",e)),this.on("mdc:prisoner:get",(...e)=>this.pushLog("mdc:prisoner:get",e)),this.on("mdc:prison:cellBlockStatus",(...e)=>this.pushLog("mdc:prison:cellBlockStatus",e)),this.on("mdc:prison:updateCellStatus",(...e)=>this.pushLog("mdc:prison:updateCellStatus",e))}ngOnDestroy(){for(let{name:e,fn:n}of this.handlers)bu.events.remove(e,n)}requestInit(){bu.events.call("callServerEvent","mdc:requestInit")}close(){bu.events.call("callServerEvent","mdc:close")}pushLog(e,n){let i=n.map(r=>this.preview(r)).join(" | ").slice(0,420);this.eventLog.update(r=>[{event:e,timestamp:new Date().toLocaleTimeString(),payloadPreview:i},...r].slice(0,80))}preview(e){return typeof e=="string"?e:this.stringify(e)}stringify(e){try{if(typeof e=="string"){let n=JSON.parse(e);return JSON.stringify(n,null,2)}return JSON.stringify(e,null,2)}catch{return String(e)}}on(e,n){bu.events.add(e,n),this.handlers.push({name:e,fn:n})}static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275cmp=ke({type:o,selectors:[["special-mdc"]],decls:25,vars:3,consts:[[1,"mdc-shell"],[1,"mdc-header"],[1,"header-actions"],["type","button",3,"click"],[1,"mdc-grid"],[1,"panel","payload-panel"],[1,"hint"],[1,"panel","events-panel"],[1,"event-list"],[1,"event-row"],[1,"meta"],[1,"name"],[1,"time"],[1,"preview"]],template:function(n,i){n&1&&(v(0,"section",0)(1,"header",1)(2,"div")(3,"h2"),u(4,"Mobile Data Computer"),b(),v(5,"p"),u(6),b()(),v(7,"div",2)(8,"button",3),ne("click",function(){return i.requestInit()}),u(9,"Request Init"),b(),v(10,"button",3),ne("click",function(){return i.close()}),u(11,"Close"),b()()(),v(12,"main",4)(13,"article",5)(14,"h3"),u(15,"Current Payload"),b(),R(16,YI,2,1,"pre")(17,jI,2,0,"p",6),b(),v(18,"aside",7)(19,"h3"),u(20,"Live Events"),b(),v(21,"div",8),ve(22,KI,8,3,"div",9,ct,!1,ZI,2,0,"p",6),b()()()()),n&2&&(d(6),D(i.status()),d(10),N(i.payloadJson()?16:17),d(6),xe(i.eventLog()))},dependencies:[tt],styles:["[_nghost-%COMP%]{width:100%;height:100%;display:grid;place-items:center}.mdc-shell[_ngcontent-%COMP%]{width:min(1200px,95vw);height:min(740px,93vh);border-radius:14px;overflow:hidden;border:1px solid rgba(95,101,114,.48);background:linear-gradient(160deg,#383c46e6,#202228f2);box-shadow:0 18px 36px #0000006b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column}.mdc-header[_ngcontent-%COMP%]{padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(209,27,45,.42);background:linear-gradient(135deg,#d11b2d3b,#d11b2d14)}.mdc-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;color:#f4f7fc;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}.mdc-header[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:4px 0 0;color:#ffb7bf;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.header-actions[_ngcontent-%COMP%]{display:flex;gap:8px}.header-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{border:1px solid rgba(95,101,114,.48);background:#ffffff0f;color:#d8dde6;padding:.45rem .72rem;border-radius:9px;cursor:pointer;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.header-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{border-color:#d11b2d85;color:#fff}.mdc-grid[_ngcontent-%COMP%]{flex:1;min-height:0;display:grid;grid-template-columns:1fr 380px;gap:.75rem;padding:.75rem}.panel[_ngcontent-%COMP%]{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.7rem;min-height:0}.panel[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0 0 8px;color:#f0f3f8;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.payload-panel[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{margin:0;height:calc(100% - 24px);overflow:auto;color:#d8dde6;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.65rem;font-size:.75rem;line-height:1.35}.events-panel[_ngcontent-%COMP%]{display:flex;flex-direction:column}.event-list[_ngcontent-%COMP%]{overflow:auto;display:grid;gap:7px}.event-row[_ngcontent-%COMP%]{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px;background:#ffffff05}.meta[_ngcontent-%COMP%]{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}.name[_ngcontent-%COMP%]{color:#ffb7bf;font-size:.78rem;font-weight:600}.time[_ngcontent-%COMP%]{color:#a9b0bb;font-size:.72rem}.preview[_ngcontent-%COMP%]{color:#d8dde6;font-size:.74rem;line-height:1.35;word-break:break-word}.hint[_ngcontent-%COMP%]{color:#a9b0bb;font-size:.85rem}@media(max-width:980px){.mdc-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}}"],changeDetection:0})}}return o})();var hl=window.mp,jv=(()=>{class o{constructor(){this.active=F(!1),this.remainingHits=F(0),this.fails=F(0),this.failLimit=F(1),this.targetSize=F(0),this.targetLocation=F(0),this.barDuration=F(2),this.hitCount=0,this.startTargetSize=0,this.endTargetSize=0,this.startDuration=0,this.endDuration=0,this.hitsDone=0,this.animFrame=null,this.barAngle=-90,this.lastTimestamp=0,this.targetDash=le(()=>{let e=2*Math.PI*96,n=this.targetSize()/360;return`${e*n} ${e}`}),this.targetTransform=le(()=>`rotate(${this.targetLocation()}deg)`),this.barTransform=le(()=>`rotate(${this.barAngle}deg)`),this.handlers=[]}ngOnInit(){this.on("minigame:start",(e,n,i,r,a,s)=>{this.hitCount=Number(e),this.hitsDone=0,this.failLimit.set(Number(n)),this.fails.set(0),this.remainingHits.set(this.hitCount),this.startTargetSize=Number(i),this.endTargetSize=Number(r),this.startDuration=Number(a),this.endDuration=Number(s),this.resetRound(),this.active.set(!0),this.barAngle=-90,this.lastTimestamp=performance.now(),this.animFrame=requestAnimationFrame(this.tick.bind(this))}),this.on("minigame:stop",()=>this.deactivate()),this.on("minigame:ack:failed",()=>this.deactivate()),this.on("minigame:ack:cancelled",()=>this.deactivate()),this.on("minigame:ack:success",()=>this.deactivate())}ngOnDestroy(){this.deactivate();for(let{name:e,fn:n}of this.handlers)hl.events.remove(e,n)}onKey(e){this.active()&&(e.code==="Space"&&(e.preventDefault(),this.hit()),e.code==="Escape"&&(e.preventDefault(),hl.events.call("minigame:ack:cancelled")))}hit(){let e=(this.barAngle+90+360)%360,n=(this.targetLocation()+360)%360,i=(n+this.targetSize()+360)%360,r;if(n<=i?r=e>=n&&e<=i:r=e>=n||e<=i,r){if(this.hitsDone++,this.remainingHits.set(this.hitCount-this.hitsDone),this.remainingHits()<=0){hl.events.call("minigame:ack:success");return}this.resetRound()}else{let a=this.fails()+1;if(this.fails.set(a),a>=this.failLimit()){hl.events.call("minigame:ack:failed");return}this.resetRound()}}resetRound(){this.targetLocation.set(Math.floor(Math.random()*360));let e=this.hitsDone/Math.max(this.hitCount-1,1),n=this.startTargetSize+(this.endTargetSize-this.startTargetSize)*e,i=this.startDuration+(this.endDuration-this.startDuration)*e;this.targetSize.set(n),this.barDuration.set(i)}tick(e){if(!this.active())return;let n=e-this.lastTimestamp;this.lastTimestamp=e;let i=360/(this.barDuration()*1e3);this.barAngle=(this.barAngle+i*n+360)%360-90,this.animFrame=requestAnimationFrame(this.tick.bind(this))}deactivate(){this.active.set(!1),this.animFrame!=null&&(cancelAnimationFrame(this.animFrame),this.animFrame=null)}on(e,n){hl.events.add(e,n),this.handlers.push({name:e,fn:n})}static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275cmp=ke({type:o,selectors:[["special-minigame"]],hostBindings:function(n,i){n&1&&z("keydown",function(a){return i.onKey(a)},_l)},decls:26,vars:13,consts:[[1,"mg-shell"],[1,"mg-hint-top"],[1,"mg-key"],[1,"mg-key-label"],[1,"mg-qte"],["viewBox","0 0 300 300"],["cx","150","cy","150","r","96",1,"mg-rail"],["cx","150","cy","150","r","96",1,"mg-target"],["x1","150","y1","150","x2","246","y2","150",1,"mg-bar"],[1,"mg-stats"],[1,"mg-stat"]],template:function(n,i){n&1&&(v(0,"div",0)(1,"div",1)(2,"span",2),u(3,"SPACE"),b(),v(4,"span",3),u(5," to hit"),b(),u(6," \xA0\xA0 "),v(7,"span",2),u(8,"ESC"),b(),v(9,"span",3),u(10," to cancel"),b()(),v(11,"div",4),zi(),v(12,"svg",5),Te(13,"circle",6)(14,"circle",7)(15,"line",8),b(),Vr(),v(16,"div",9)(17,"div",10),u(18," Remaining: "),v(19,"strong"),u(20),b()(),v(21,"div",10),u(22," Fails: "),v(23,"strong"),u(24),b(),u(25),b()()()()),n&2&&(oe("active",i.active()),d(14),Dt("stroke-dasharray",i.targetDash())("transform",i.targetTransform()),d(),Dt("transform",i.barTransform())("animation-duration",i.barDuration()+"s"),d(5),D(i.remainingHits()),d(4),D(i.fails()),d(),me(" / ",i.failLimit()," "))},styles:["[_nghost-%COMP%]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.mg-shell[_ngcontent-%COMP%]{display:none;flex-direction:column;align-items:center;gap:.85rem;padding:1rem;border-radius:14px;border:1px solid rgba(95,101,114,.48);background:linear-gradient(165deg,#2b2b2de6,#202228f2);box-shadow:0 18px 36px #0000006b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mg-shell.active[_ngcontent-%COMP%]{display:flex}.mg-hint-top[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.25rem;color:#a9b0bb;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.mg-key[_ngcontent-%COMP%]{background:#ffffff14;border:1px solid rgba(209,27,45,.26);border-radius:8px;padding:.15rem .5rem;color:#f4f7fc;font-weight:600;font-size:.72rem;letter-spacing:.08em}.mg-qte[_ngcontent-%COMP%]{position:relative}svg[_ngcontent-%COMP%]{width:250px;height:250px;overflow:visible}.mg-rail[_ngcontent-%COMP%]{fill:none;stroke:#ffffff1f;stroke-width:8}.mg-target[_ngcontent-%COMP%]{fill:none;stroke:#d11b2dd1;stroke-width:8;transform-origin:150px 150px;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(209,27,45,.35))}.mg-bar[_ngcontent-%COMP%]{stroke:#f4f7fc;stroke-width:4;stroke-linecap:round;transform-origin:150px 150px;animation:_ngcontent-%COMP%_spin linear infinite}@keyframes _ngcontent-%COMP%_spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.mg-stats[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-top:.45rem}.mg-stat[_ngcontent-%COMP%]{color:#a9b0bb;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.mg-stat[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{color:#f4f7fc}"],changeDetection:0})}}return o})();var yu=window.mp,Kv=(()=>{class o{constructor(){this.active=F(!1),this.renderedPlate=F(""),this.sourcePlate=null,this.removing=!1,this.index=0,this.timer=null,this.handlers=[]}ngOnInit(){this.on("initialize",e=>this.start(String(e),!1)),this.on("startRemoving",e=>this.start(String(e),!0)),this.on("plateScreen:close",()=>this.stop())}ngOnDestroy(){this.stop();for(let{name:e,fn:n}of this.handlers)yu.events.remove(e,n)}start(e,n){this.stop(),this.active.set(!0),this.sourcePlate=e,this.removing=n,this.index=n?e.length:0,this.renderedPlate.set(n?e:""),this.timer=setInterval(()=>{if(this.sourcePlate){if(this.removing){if(this.index--,this.index<0){this.finish();return}this.renderedPlate.set(this.sourcePlate.substring(0,this.index));return}if(this.index>=this.sourcePlate.length){this.finish();return}this.index++,this.renderedPlate.set(this.sourcePlate.substring(0,this.index))}},240)}finish(){this.removing?yu.events.call("removePlateScreen:finished"):yu.events.call("plateScreen:finished"),this.stop()}stop(){this.active.set(!1),this.timer&&(clearInterval(this.timer),this.timer=null),this.sourcePlate=null,this.renderedPlate.set("")}on(e,n){yu.events.add(e,n),this.handlers.push({name:e,fn:n})}static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275cmp=ke({type:o,selectors:[["special-plate-screen"]],decls:7,vars:3,consts:[[1,"plate-shell"],[1,"plate-card"],[1,"plate-kicker"],[1,"plate-frame"],[1,"plate-text"]],template:function(n,i){n&1&&(v(0,"div",0)(1,"div",1)(2,"div",2),u(3,"Custom Plate Builder"),b(),v(4,"div",3)(5,"span",4),u(6),b()()()()),n&2&&(oe("active",i.active()),d(6),D(i.renderedPlate()))},styles:["[_nghost-%COMP%]{width:100%;height:100%;display:grid;place-items:center}.plate-shell[_ngcontent-%COMP%]{display:none}.plate-shell.active[_ngcontent-%COMP%]{display:block}.plate-card[_ngcontent-%COMP%]{width:min(30rem,92vw);padding:1rem;border-radius:14px;background:linear-gradient(160deg,#383c46e6,#202228f2);border:1px solid rgba(95,101,114,.48);box-shadow:0 18px 36px #0000006b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.plate-kicker[_ngcontent-%COMP%]{margin-bottom:.65rem;color:#ffb7bf;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.plate-frame[_ngcontent-%COMP%]{height:9.5rem;border-radius:10px;background:linear-gradient(180deg,#e9e7d6,#d9d2b0);border:2px solid #b5aa7e;display:grid;place-items:center;box-shadow:inset 0 0 24px #0000002e}.plate-text[_ngcontent-%COMP%]{font-family:Courier New,monospace;font-size:clamp(1.8rem,6vw,2.3rem);font-weight:700;letter-spacing:.18em;color:#1f1842;text-shadow:1px 1px 0 rgba(255,255,255,.8)}"],changeDetection:0})}}return o})();var JI=(o,t)=>t.model,QI=(o,t)=>t.index,eO=(o,t)=>t.type+"_"+t.index,tO=(o,t)=>t.id;function nO(o,t){if(o&1){let e=Z();v(0,"button",25),ne("click",function(){P(e);let i=g();return A(i.searchQuery.set(""))}),Te(1,"i",26),b()}}function iO(o,t){if(o&1){let e=Z();v(0,"button",27),ne("click",function(){let i=P(e).$implicit,r=g();return A(r.selectVehicle(i))}),v(1,"div",28)(2,"span",29),u(3),b(),v(4,"span",30),u(5),b()(),v(6,"span",31),u(7),b()()}if(o&2){let e,n=t.$implicit,i=g();oe("selected",((e=i.selectedVehicle())==null?null:e.model)===n.model),d(3),D(n.name),d(2),D(n.category),d(2),me("$",n.price.toLocaleString("en-US"))}}function oO(o,t){o&1&&(v(0,"p",10),u(1,"No vehicles match your search."),b())}function rO(o,t){if(o&1){let e=Z();v(0,"button",35),ne("click",function(){let i=P(e).$implicit,r=g(2);return A(r.pickColor(i.index))}),b()}if(o&2){let e=t.$implicit,n=g(2);Dt("background",e.css),oe("selected",n.activeColorIndex()===e.index),Ee("title",e.label)}}function aO(o,t){if(o&1){let e=Z();v(0,"div",32)(1,"button",21),ne("click",function(){P(e);let i=g();return A(i.setColorTarget("primary"))}),u(2,"Primary"),b(),v(3,"button",21),ne("click",function(){P(e);let i=g();return A(i.setColorTarget("secondary"))}),u(4,"Secondary"),b()(),v(5,"div",33),ve(6,rO,1,5,"button",34,QI),b()}if(o&2){let e=g();d(),oe("active",e.colorTarget()==="primary"),d(2),oe("active",e.colorTarget()==="secondary"),d(3),xe(e.colorSwatches)}}function sO(o,t){if(o&1){let e=Z();v(0,"button",37),ne("click",function(){let i=P(e).$implicit,r=g(3);return A(r.pickWheel(i))}),v(1,"span",38),u(2),b(),v(3,"span",39),u(4),b()()}if(o&2){let e,n=t.$implicit,i=g(3);oe("selected",((e=i.selectedWheel())==null?null:e.type)===n.type&&((e=i.selectedWheel())==null?null:e.index)===n.index),d(2),D(n.name),d(2),D(n.category)}}function lO(o,t){if(o&1&&ve(0,sO,5,4,"button",36,eO),o&2){let e=g(2);xe(e.selectedVehicle().wheels)}}function cO(o,t){o&1&&(v(0,"p",10),u(1,"Loading wheels\u2026"),b())}function dO(o,t){o&1&&(v(0,"p",10),u(1,"No custom wheels for this model."),b())}function uO(o,t){if(o&1&&(v(0,"div",22),R(1,lO,2,0)(2,cO,2,0,"p",10)(3,dO,2,0,"p",10),b()),o&2){let e,n=g();d(),N(!((e=n.selectedVehicle())==null||e.wheels==null)&&e.wheels.length?1:n.wheelsLoading()?2:3)}}function hO(o,t){if(o&1){let e=Z();v(0,"button",42),ne("click",function(){let i=P(e).$implicit,r=g(4);return A(r.toggleUpgrade(i))}),v(1,"div",43)(2,"span",44),u(3),b(),v(4,"span",45),u(5),b()(),v(6,"span",46),u(7),b()()}if(o&2){let e=t.$implicit,n=g(4);oe("selected",n.selectedUpgradeIds().includes(e.id)),Ee("disabled",n.isUpgradeDisabled(e)&&!n.selectedUpgradeIds().includes(e.id)),d(3),D(e.name),d(2),me("$",e.price.toLocaleString("en-US")),d(2),D(e.description)}}function pO(o,t){if(o&1&&(v(0,"span",40),u(1),b(),ve(2,hO,8,6,"button",41,tO)),o&2){let e=t.$implicit,n=g(3);d(),D(e),d(),xe(n.upgradesInCategory(e))}}function mO(o,t){if(o&1&&ve(0,pO,4,1,null,null,Ln),o&2){let e=g(2);xe(e.upgradeCategories())}}function fO(o,t){o&1&&(v(0,"p",10),u(1,"No upgrades available."),b())}function gO(o,t){if(o&1&&R(0,mO,2,0)(1,fO,2,0,"p",10),o&2){let e=g();N(e.upgrades().length?0:1)}}function _O(o,t){if(o&1&&(v(0,"div",48)(1,"span"),u(2,"Base"),b(),v(3,"span"),u(4),b(),v(5,"span"),u(6),b(),v(7,"span"),u(8),b()()),o&2){let e=g(2);d(4),me("$",e.selectedPrice()),d(2),me("Upgrades (",e.selectedUpgradeIds().length,")"),d(2),me("+$",e.upgradesTotal().toLocaleString("en-US"))}}function vO(o,t){if(o&1&&(v(0,"div",52),u(1),b()),o&2){let e=g(2);oe("success",e.resultSuccess())("error",!e.resultSuccess()),d(),me(" ",e.resultMessage()," ")}}function xO(o,t){o&1&&u(0," Processing\u2026 ")}function bO(o,t){o&1&&u(0," Purchase ")}function yO(o,t){if(o&1){let e=Z();v(0,"span",40),u(1,"Purchase"),b(),v(2,"div",47),u(3),b(),R(4,_O,9,3,"div",48),v(5,"div",49),u(6),b(),R(7,vO,2,5,"div",50),v(8,"button",51),ne("click",function(){P(e);let i=g();return A(i.confirmPurchase())}),R(9,xO,1,0)(10,bO,1,0),b()}if(o&2){let e=g();d(3),D(t.name),d(),N(e.selectedUpgradeIds().length?4:-1),d(2),me("$",e.totalPrice()),d(),N(e.resultMessage()?7:-1),d(),Ee("disabled",e.purchasing()),d(),N(e.purchasing()?9:10)}}var Fi=window.mp,CO=[{index:0,css:"#1a1a1a",label:"Matte Black"},{index:1,css:"#2d2d2d",label:"Black"},{index:12,css:"#c0c0c0",label:"Silver"},{index:4,css:"#d4d4d4",label:"White"},{index:3,css:"#e8e8e8",label:"Bright White"},{index:27,css:"#cc3333",label:"Red"},{index:28,css:"#8b0000",label:"Dark Red"},{index:6,css:"#1e40af",label:"Blue"},{index:64,css:"#1d4ed8",label:"Bright Blue"},{index:35,css:"#0f172a",label:"Dark Blue"},{index:88,css:"#16a34a",label:"Green"},{index:53,css:"#166534",label:"Dark Green"},{index:92,css:"#86efac",label:"Mint"},{index:8,css:"#d97706",label:"Orange"},{index:7,css:"#fbbf24",label:"Yellow"},{index:13,css:"#f9fafb",label:"Frost White"},{index:51,css:"#7e22ce",label:"Purple"},{index:146,css:"#c084fc",label:"Lavender"},{index:135,css:"#f472b6",label:"Pink"},{index:26,css:"#92400e",label:"Brown"},{index:111,css:"#78716c",label:"Stone Grey"},{index:2,css:"#6b7280",label:"Gun Metal"},{index:150,css:"#e2b86b",label:"Gold"},{index:147,css:"#b0b0b0",label:"Chrome"}],Zv=(()=>{class o{constructor(){this.initPayload="",this.dealerName=F("Vehicle Dealer"),this.vehicles=F([]),this.upgrades=F([]),this.selectedVehicle=F(null),this.primaryColor=F(0),this.secondaryColor=F(0),this.colorTarget=F("primary"),this.activeTab=F("color"),this.selectedWheel=F(null),this.selectedUpgradeIds=F([]),this.purchasing=F(!1),this.resultMessage=F(""),this.resultSuccess=F(!1),this.isDragging=F(!1),this.searchQuery=F(""),this.wheelsLoading=F(!1),this.colorSwatches=CO,this.filteredVehicles=le(()=>{let e=this.searchQuery().toLowerCase().trim();return e?this.vehicles().filter(n=>n.name.toLowerCase().includes(e)||n.category.toLowerCase().includes(e)):this.vehicles()}),this.upgradeCategories=le(()=>{let e=new Set,n=[];for(let i of this.upgrades())e.has(i.category)||(e.add(i.category),n.push(i.category));return n}),this.activeColorIndex=le(()=>this.colorTarget()==="primary"?this.primaryColor():this.secondaryColor()),this.upgradesTotal=le(()=>this.selectedUpgradeIds().reduce((e,n)=>{let i=this.upgrades().find(r=>r.id===n);return e+(i?.price??0)},0)),this.totalPrice=le(()=>{let e=this.selectedVehicle();return e?(e.price+this.upgradesTotal()).toLocaleString("en-US"):"0"}),this.selectedPrice=le(()=>{let e=this.selectedVehicle();return e?e.price.toLocaleString("en-US"):"0"}),this.handlers=[],this.lastDragX=0,this.onDocumentMouseMove=e=>{if(!this.isDragging())return;let n=(e.clientX-this.lastDragX)*.4;this.lastDragX=e.clientX,Math.abs(n)>.5&&Fi.events.call("vehicleDealer:rotate",n)},this.onDocumentMouseUp=()=>{this.isDragging.set(!1)}}ngOnInit(){try{let e=JSON.parse(this.initPayload);this.dealerName.set(e.dealerName??"Vehicle Dealer"),this.vehicles.set(Array.isArray(e.vehicles)?e.vehicles:[]),this.upgrades.set(Array.isArray(e.upgrades)?e.upgrades:[]);let n=e.vehicles?.[0]??null;n&&this.selectVehicle(n)}catch{}this.on("vehicleDealer:purchaseResult",e=>{try{let n=JSON.parse(String(e));this.purchasing.set(!1),this.resultSuccess.set(n.success),this.resultMessage.set(n.message??(n.success?"Purchase successful!":"Purchase failed."))}catch{this.purchasing.set(!1),this.resultMessage.set("An unexpected error occurred."),this.resultSuccess.set(!1)}}),this.on("vehicleDealer:wheelsResult",(e,n)=>{this.wheelsLoading.set(!1);try{let i=JSON.parse(String(n)),r=this.selectedVehicle();if(r&&r.model===String(e)){this.selectedVehicle.set(De(he({},r),{wheels:i}));let a=i[0]??null;this.selectedWheel.set(a),a&&Fi.events.call("vehicleDealer:setWheels",a.type,a.index)}}catch{}}),document.addEventListener("mousemove",this.onDocumentMouseMove),document.addEventListener("mouseup",this.onDocumentMouseUp)}ngOnDestroy(){for(let{name:e,fn:n}of this.handlers)Fi.events.remove(e,n);document.removeEventListener("mousemove",this.onDocumentMouseMove),document.removeEventListener("mouseup",this.onDocumentMouseUp)}onDragStart(e){this.isDragging.set(!0),this.lastDragX=e.clientX,e.preventDefault()}rotate(e){Fi.events.call("vehicleDealer:rotate",e)}selectVehicle(e){this.selectedVehicle.set(De(he({},e),{wheels:[]})),this.selectedWheel.set(null),this.selectedUpgradeIds.set([]),this.wheelsLoading.set(!0),this.resultMessage.set(""),Fi.events.call("vehicleDealer:preview",e.model),Fi.events.call("callServerEvent","vehicleDealer:getWheels",e.model)}toggleUpgrade(e){let n=this.selectedUpgradeIds();n.includes(e.id)?this.selectedUpgradeIds.set(n.filter(i=>i!==e.id)):this.selectedUpgradeIds.set([...n,e.id])}isUpgradeDisabled(e){let n=this.selectedUpgradeIds();return!!(e.requiresUpgradeId!==null&&!n.includes(e.requiresUpgradeId)||e.conflicts.some(i=>n.includes(i)))}upgradesInCategory(e){return this.upgrades().filter(n=>n.category===e)}pickWheel(e){this.selectedWheel.set(e),Fi.events.call("vehicleDealer:setWheels",e.type,e.index)}setColorTarget(e){this.colorTarget.set(e)}pickColor(e){this.colorTarget()==="primary"?this.primaryColor.set(e):this.secondaryColor.set(e),Fi.events.call("vehicleDealer:setColor",this.primaryColor(),this.secondaryColor())}confirmPurchase(){let e=this.selectedVehicle();if(!e||this.purchasing())return;this.purchasing.set(!0),this.resultMessage.set("");let n=this.selectedWheel(),i={model:e.model,primaryColor:this.primaryColor(),secondaryColor:this.secondaryColor(),wheelType:n?.type??null,wheelIndex:n?.index??null,upgradeIds:this.selectedUpgradeIds()};Fi.events.call("callServerEvent","vehicleDealer:purchase",JSON.stringify(i))}exit(){Fi.events.call("callServerEvent","vehicleDealer:exit")}on(e,n){Fi.events.add(e,n),this.handlers.push({name:e,fn:n})}static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275cmp=ke({type:o,selectors:[["special-vehicle-dealer"]],inputs:{initPayload:"initPayload"},decls:46,vars:16,consts:[[1,"vd-root"],[1,"vd-drag-overlay",3,"mousedown"],[1,"vd-left"],[1,"vd-left__header"],[1,"vd-left__search"],[1,"fa-solid","fa-magnifying-glass"],["type","text","placeholder","Search vehicles\u2026",3,"input","value"],["type","button","title","Clear",1,"vd-search-clear"],[1,"vd-left__list","scrollbar-neon"],["type","button",1,"vd-vehicle-item",3,"selected"],[1,"vd-empty"],[1,"vd-rotate-controls"],["type","button","title","Rotate left",1,"vd-rotate-btn",3,"click"],[1,"fa-solid","fa-rotate-left"],[1,"vd-rotate-hint"],["type","button","title","Rotate right",1,"vd-rotate-btn",3,"click"],[1,"fa-solid","fa-rotate-right"],[1,"vd-side"],[1,"vd-side__header"],[1,"vd-side__body","scrollbar-neon"],[1,"vd-tabs"],["type","button",3,"click"],[1,"vd-wheels-list"],[1,"vd-side__footer"],["type","button",1,"warn","vd-full-btn",3,"click"],["type","button","title","Clear",1,"vd-search-clear",3,"click"],[1,"fa-solid","fa-xmark"],["type","button",1,"vd-vehicle-item",3,"click"],[1,"vd-vehicle-item__info"],[1,"vd-vehicle-item__name"],[1,"vd-vehicle-item__cat"],[1,"vd-vehicle-item__price"],[1,"vd-colors__targets"],[1,"vd-swatches"],["type","button",1,"vd-swatch",3,"selected","background","title"],["type","button",1,"vd-swatch",3,"click","title"],["type","button",1,"vd-wheel-item",3,"selected"],["type","button",1,"vd-wheel-item",3,"click"],[1,"vd-wheel-item__name"],[1,"vd-wheel-item__cat"],[1,"vd-section-heading"],["type","button",1,"vd-upgrade-item",3,"selected","disabled"],["type","button",1,"vd-upgrade-item",3,"click","disabled"],[1,"vd-upgrade-item__row"],[1,"vd-upgrade-item__name"],[1,"vd-upgrade-item__price"],[1,"vd-upgrade-item__desc"],[1,"vd-purchase__name"],[1,"vd-purchase__breakdown"],[1,"vd-purchase__price"],[1,"vd-purchase__result",3,"success","error"],["type","button",1,"primary","vd-full-btn",3,"click","disabled"],[1,"vd-purchase__result"]],template:function(n,i){if(n&1&&(v(0,"div",0)(1,"div",1),ne("mousedown",function(a){return i.onDragStart(a)}),b(),v(2,"aside",2)(3,"header",3)(4,"div")(5,"h2"),u(6),b(),v(7,"p"),u(8,"Select a vehicle"),b()()(),v(9,"div",4),Te(10,"i",5),v(11,"input",6),ne("input",function(a){return i.searchQuery.set(a.target.value)}),b(),R(12,nO,2,0,"button",7),b(),v(13,"div",8),ve(14,iO,8,5,"button",9,JI,!1,oO,2,0,"p",10),b()(),v(17,"div",11)(18,"button",12),ne("click",function(){return i.rotate(-45)}),Te(19,"i",13),b(),v(20,"span",14),u(21,"drag to rotate"),b(),v(22,"button",15),ne("click",function(){return i.rotate(45)}),Te(23,"i",16),b()(),v(24,"aside",17)(25,"header",18)(26,"div")(27,"h2"),u(28,"Customise"),b(),v(29,"p"),u(30,"Colour & purchase"),b()()(),v(31,"div",19)(32,"div",20)(33,"button",21),ne("click",function(){return i.activeTab.set("color")}),u(34,"Colour"),b(),v(35,"button",21),ne("click",function(){return i.activeTab.set("wheels")}),u(36,"Wheels"),b(),v(37,"button",21),ne("click",function(){return i.activeTab.set("upgrades")}),u(38,"Upgrades"),b()(),R(39,aO,8,4),R(40,uO,4,1,"div",22),R(41,gO,2,1),R(42,yO,11,6),b(),v(43,"footer",23)(44,"button",24),ne("click",function(){return i.exit()}),u(45," Leave Dealership "),b()()()()),n&2){let r;d(),oe("vd-drag-overlay--dragging",i.isDragging()),d(5),D(i.dealerName()),d(5),Ee("value",i.searchQuery()),d(),N(i.searchQuery()?12:-1),d(2),xe(i.filteredVehicles()),d(19),oe("active",i.activeTab()==="color"),d(2),oe("active",i.activeTab()==="wheels"),d(2),oe("active",i.activeTab()==="upgrades"),d(2),N(i.activeTab()==="color"?39:-1),d(),N(i.activeTab()==="wheels"?40:-1),d(),N(i.activeTab()==="upgrades"?41:-1),d(),N((r=i.selectedVehicle())?42:-1,r)}},dependencies:[tt],styles:["[_nghost-%COMP%]{display:block;position:absolute;inset:0;pointer-events:none}.vd-root[_ngcontent-%COMP%]{position:absolute;inset:0}.vd-drag-overlay[_ngcontent-%COMP%]{position:absolute;inset:0;z-index:0;pointer-events:auto;cursor:grab}.vd-drag-overlay--dragging[_ngcontent-%COMP%]{cursor:grabbing}.vd-left[_ngcontent-%COMP%]{position:absolute;left:2rem;top:50%;transform:translateY(-50%);z-index:1;pointer-events:auto;width:280px;max-height:min(72vh,640px);display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#383c46e6,#202228f2);border:1px solid rgba(95,101,114,.48);box-shadow:0 18px 36px #0000006b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vd-left__header[_ngcontent-%COMP%]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid rgba(209,27,45,.42);background:linear-gradient(135deg,#d11b2d3b,#d11b2d14)}.vd-left__header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;color:#f4f7fc;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em}.vd-left__header[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:3px 0 0;color:#ffb7bf;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.vd-left__search[_ngcontent-%COMP%]{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border-bottom:1px solid rgba(255,255,255,.06);background:#00000026}.vd-left__search[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:.72rem;color:#ffffff4d;flex-shrink:0}.vd-left__search[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{flex:1 1 auto;background:transparent;border:none;outline:none;color:#eef2f8;font-size:.78rem;font-family:inherit}.vd-left__search[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::placeholder{color:#ffffff47}.vd-search-clear[_ngcontent-%COMP%]{flex-shrink:0;min-width:0;width:1.35rem;height:1.35rem;padding:0;display:grid;place-items:center;border-radius:50%;font-size:.65rem;background:#ffffff12;border-color:transparent;color:#ffffff73}.vd-search-clear[_ngcontent-%COMP%]:hover:not(:disabled){transform:none;background:#d11b2d4d;color:#fff}.vd-left__list[_ngcontent-%COMP%]{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.vd-vehicle-item[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.62rem 1rem;border-radius:0;border:0;border-bottom:1px solid rgba(255,255,255,.05);background:transparent;text-align:left;cursor:pointer;transition:background .12s ease}.vd-vehicle-item[_ngcontent-%COMP%]:last-child{border-bottom:0}.vd-vehicle-item[_ngcontent-%COMP%]:hover:not(:disabled){transform:none;background:#ffffff0f}.vd-vehicle-item.selected[_ngcontent-%COMP%]{background:#d11b2d26;border-color:#d11b2d4d}.vd-vehicle-item__info[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.vd-vehicle-item__name[_ngcontent-%COMP%]{font-size:.82rem;font-weight:600;color:#eef2f8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vd-vehicle-item__cat[_ngcontent-%COMP%]{font-size:.67rem;color:var(--sw-text-soft);text-transform:uppercase;letter-spacing:.05em}.vd-vehicle-item__price[_ngcontent-%COMP%]{font-size:.75rem;font-weight:600;color:var(--sw-good);white-space:nowrap;flex-shrink:0}.vd-empty[_ngcontent-%COMP%]{margin:0;padding:1rem;text-align:center;color:var(--sw-text-soft);font-size:.78rem}.vd-rotate-controls[_ngcontent-%COMP%]{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:1;pointer-events:auto;display:flex;align-items:center;gap:.55rem;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:.28rem .65rem}.vd-rotate-btn[_ngcontent-%COMP%]{min-width:0;width:1.75rem;height:1.75rem;padding:0;display:grid;place-items:center;border-radius:50%;font-size:.82rem}.vd-rotate-btn[_ngcontent-%COMP%]:hover:not(:disabled){transform:none}.vd-rotate-hint[_ngcontent-%COMP%]{font-size:.67rem;color:#ffffff61;letter-spacing:.04em;white-space:nowrap}.vd-side[_ngcontent-%COMP%]{position:absolute;right:2rem;top:50%;transform:translateY(-50%);z-index:1;pointer-events:auto;width:270px;max-height:min(72vh,640px);display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#383c46e6,#202228f2);border:1px solid rgba(95,101,114,.48);box-shadow:0 18px 36px #0000006b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vd-side__header[_ngcontent-%COMP%]{flex-shrink:0;display:flex;align-items:center;padding:.85rem 1rem;border-bottom:1px solid rgba(209,27,45,.42);background:linear-gradient(135deg,#d11b2d3b,#d11b2d14)}.vd-side__header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;color:#f4f7fc;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em}.vd-side__header[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:3px 0 0;color:#ffb7bf;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.vd-side__body[_ngcontent-%COMP%]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.55rem}.vd-side__footer[_ngcontent-%COMP%]{flex-shrink:0;padding:.65rem .75rem;border-top:1px solid rgba(95,101,114,.3)}.vd-section-heading[_ngcontent-%COMP%]{display:block;color:#ffb7bf;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;padding:2px 0;border-bottom:1px solid rgba(209,27,45,.3);margin-top:.25rem}.vd-section-heading[_ngcontent-%COMP%]:first-child{margin-top:0}.vd-tabs[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.4rem;margin-bottom:.65rem}.vd-tabs[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{font-size:.72rem;padding:.42rem 0;text-align:center;text-transform:uppercase;letter-spacing:.07em;font-weight:600;border-radius:10px;background:#ffffff0f;border-color:#5f65727a;color:#a9b0bb;transition:all .18s ease}.vd-tabs[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover:not(:disabled):not(.active){transform:none;box-shadow:none;border-color:#d11b2d59}.vd-tabs[_ngcontent-%COMP%] button.active[_ngcontent-%COMP%]{background:linear-gradient(135deg,#d11b2dcc,#e52f41ad);border-color:#d11b2d7a;color:#fff}.vd-tabs[_ngcontent-%COMP%] button.active[_ngcontent-%COMP%]:hover:not(:disabled){transform:none;box-shadow:0 0 18px #d11b2d4d}.vd-wheels-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:0;border-radius:8px;overflow:hidden;border:1px solid rgba(95,101,114,.3)}.vd-wheel-item[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.1rem;width:100%;padding:.5rem .75rem;border-radius:0;border:0;border-bottom:1px solid rgba(255,255,255,.05);background:transparent;text-align:left;cursor:pointer;transition:background .12s ease}.vd-wheel-item[_ngcontent-%COMP%]:last-child{border-bottom:0}.vd-wheel-item[_ngcontent-%COMP%]:hover:not(:disabled){transform:none;background:#ffffff0f}.vd-wheel-item.selected[_ngcontent-%COMP%]{background:#d11b2d26;border-color:#d11b2d4d}.vd-wheel-item__name[_ngcontent-%COMP%]{font-size:.8rem;font-weight:600;color:#eef2f8}.vd-wheel-item__cat[_ngcontent-%COMP%]{font-size:.65rem;color:var(--sw-text-soft);text-transform:uppercase;letter-spacing:.05em}.vd-colors__targets[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.65rem}.vd-colors__targets[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{font-size:.72rem;padding:.42rem 0;text-align:center;text-transform:uppercase;letter-spacing:.07em;font-weight:600;border-radius:10px;background:#ffffff0f;border-color:#5f65727a;color:#a9b0bb;transition:all .18s ease}.vd-colors__targets[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover:not(:disabled):not(.active){transform:none;box-shadow:none;border-color:#d11b2d59}.vd-colors__targets[_ngcontent-%COMP%] button.active[_ngcontent-%COMP%]{background:linear-gradient(135deg,#d11b2dcc,#e52f41ad);border-color:#d11b2d7a;color:#fff}.vd-colors__targets[_ngcontent-%COMP%] button.active[_ngcontent-%COMP%]:hover:not(:disabled){transform:none;box-shadow:0 0 18px #d11b2d4d}.vd-swatches[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem}.vd-swatch[_ngcontent-%COMP%]{width:100%;aspect-ratio:1;border-radius:6px;border:2px solid transparent;padding:0;cursor:pointer;transition:transform .1s ease,border-color .1s ease}.vd-swatch[_ngcontent-%COMP%]:hover:not(:disabled){transform:scale(1.15);border-color:#ffffff80}.vd-swatch.selected[_ngcontent-%COMP%]{border-color:#fff;box-shadow:0 0 0 1px #d11b2dcc}.vd-purchase__name[_ngcontent-%COMP%]{font-weight:700;font-size:.9rem;color:#f0f3f8}.vd-purchase__price[_ngcontent-%COMP%]{font-size:1.15rem;font-weight:700;color:var(--sw-good)}.vd-purchase__result[_ngcontent-%COMP%]{font-size:.78rem;padding:.35rem .5rem;border-radius:8px}.vd-purchase__result.success[_ngcontent-%COMP%]{color:var(--sw-good);background:#7ad69424;border:1px solid rgba(122,214,148,.35)}.vd-purchase__result.error[_ngcontent-%COMP%]{color:var(--sw-bad);background:#f0737324;border:1px solid rgba(240,115,115,.35)}.vd-upgrade-item[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.18rem;width:100%;padding:.5rem .75rem;border-radius:8px;border:1px solid rgba(95,101,114,.3);background:#ffffff08;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease;margin-bottom:.3rem}.vd-upgrade-item[_ngcontent-%COMP%]:last-child{margin-bottom:0}.vd-upgrade-item[_ngcontent-%COMP%]:hover:not(:disabled){transform:none;background:#ffffff12;border-color:#d11b2d4d}.vd-upgrade-item[_ngcontent-%COMP%]:disabled{opacity:.35;cursor:not-allowed}.vd-upgrade-item.selected[_ngcontent-%COMP%]{background:#d11b2d26;border-color:#d11b2d80}.vd-upgrade-item__row[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.vd-upgrade-item__name[_ngcontent-%COMP%]{font-size:.8rem;font-weight:600;color:#eef2f8}.vd-upgrade-item__price[_ngcontent-%COMP%]{font-size:.75rem;font-weight:600;color:var(--sw-good);white-space:nowrap;flex-shrink:0}.vd-upgrade-item__desc[_ngcontent-%COMP%]{font-size:.67rem;color:var(--sw-text-soft);line-height:1.3}.vd-purchase__breakdown[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr auto;gap:.1rem .5rem;font-size:.72rem;color:var(--sw-text-soft);margin-bottom:.2rem;padding:.3rem .1rem;border-bottom:1px solid rgba(255,255,255,.06)}.vd-full-btn[_ngcontent-%COMP%]{width:100%;padding:.62rem .8rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-radius:10px;transition:all .18s ease}.vd-full-btn.primary[_ngcontent-%COMP%]{background:linear-gradient(135deg,#d11b2dcc,#e52f41ad);border-color:#d11b2d7a;color:#fff}.vd-full-btn.primary[_ngcontent-%COMP%]:hover:not(:disabled){transform:none;box-shadow:0 0 18px #d11b2d4d}.vd-full-btn.warn[_ngcontent-%COMP%]{background:#ffffff0f;border-color:#5f65727a;color:#a9b0bb}.vd-full-btn.warn[_ngcontent-%COMP%]:hover:not(:disabled){transform:none;box-shadow:none;border-color:#d11b2d59}.vd-full-btn[_ngcontent-%COMP%]:disabled{opacity:.4;cursor:not-allowed}"],changeDetection:0})}}return o})();var MO=(o,t)=>t.id,wO=(o,t)=>t.type+"_"+t.index,SO=(o,t)=>t.type;function EO(o,t){o&1&&Te(0,"span",21)}function TO(o,t){if(o&1){let e=Z();v(0,"button",20),ne("click",function(){let i=P(e).$implicit,r=g();return A(r.selectCategory(i))}),u(1),R(2,EO,1,0,"span",21),b()}if(o&2){let e=t.$implicit,n=g();oe("selected",n.selectedCategoryId()===e.id),d(),me(" ",e.name," "),d(),N(n.hasCategoryMod(e.id)?2:-1)}}function PO(o,t){o&1&&(v(0,"p",15),u(1,"Loading mods\u2026"),b())}function AO(o,t){o&1&&u(0," Stock ")}function IO(o,t){if(o&1&&u(0),o&2){let e=g().$implicit;me(" $",(e.price??0).toLocaleString("en-US")," ")}}function OO(o,t){if(o&1){let e=Z();v(0,"button",23),ne("click",function(){let i=P(e).$implicit,r=g(3);return A(r.selectMod(i))}),v(1,"span",24),u(2),b(),v(3,"span",25),R(4,AO,1,0)(5,IO,1,1),b()()}if(o&2){let e=t.$implicit,n=g(3);oe("selected",n.isModSelected(e))("installed",n.isExistingMod(e)),d(2),D(e.description),d(2),N(e.index===-1?4:5)}}function DO(o,t){if(o&1&&ve(0,OO,6,6,"button",22,wO),o&2){let e=g(2);xe(e.categoryMods())}}function kO(o,t){o&1&&(v(0,"p",15),u(1,"No mods available for this category."),b())}function RO(o,t){if(o&1&&R(0,PO,2,0,"p",15)(1,DO,2,0)(2,kO,2,0,"p",15),o&2){let e=g();N(e.modsLoading()?0:e.categoryMods().length?1:2)}}function NO(o,t){o&1&&(v(0,"p",15),u(1,"Select a category on the left."),b())}function LO(o,t){if(o&1&&(v(0,"div",27)(1,"span",29),u(2),b(),v(3,"span",30),u(4),b()()),o&2){let e=t.$implicit;d(2),D(e.description),d(2),me("$",(e.price??0).toLocaleString("en-US"))}}function FO(o,t){if(o&1&&(v(0,"div",16)(1,"span",26),u(2,"Cart"),b(),ve(3,LO,5,2,"div",27,SO),v(5,"div",28)(6,"span"),u(7,"Total"),b(),v(8,"span"),u(9),b()()()),o&2){let e=g();d(3),xe(e.cartItems()),d(6),me("$",e.cartTotal().toLocaleString("en-US"))}}var co=window.mp,Jv=(()=>{class o{constructor(){this.initPayload="",this.shopName=F("Modification Shop"),this.categories=F([]),this.existingMods=F([]),this.selectedCategoryId=F(null),this.selectedCategoryName=F(""),this.categoryMods=F([]),this.cartMods=F([]),this.isDragging=F(!1),this.modsLoading=F(!1),this.cartItems=le(()=>this.cartMods().filter(e=>e.index!==-1)),this.cartTotal=le(()=>this.cartItems().reduce((e,n)=>e+(n.price??0),0)),this.effectiveMod=le(()=>{let e=this.selectedCategoryId();if(e===null)return null;let n=this.cartMods().find(i=>i.type===e);return n!==void 0?n:this.existingMods().find(i=>i.type===e)??null}),this.handlers=[],this.lastDragX=0,this.onDocumentMouseMove=e=>{if(!this.isDragging())return;let n=(e.clientX-this.lastDragX)*.4;this.lastDragX=e.clientX,Math.abs(n)>.5&&co.events.call("modshop:rotate",n)},this.onDocumentMouseUp=()=>{this.isDragging.set(!1)}}ngOnInit(){try{let e=JSON.parse(this.initPayload);this.shopName.set(e.propName??"Modification Shop"),this.categories.set(Array.isArray(e.categories)?e.categories:[]),this.existingMods.set(Array.isArray(e.existingMods)?e.existingMods:[]);let n=e.categories?.[0]??null;n&&this.selectCategory(n)}catch{}this.on("modshop:setMods",(e,n)=>{if(Number(n)===this.selectedCategoryId()){try{this.categoryMods.set(JSON.parse(String(e)))}catch{this.categoryMods.set([])}this.modsLoading.set(!1)}}),document.addEventListener("mousemove",this.onDocumentMouseMove),document.addEventListener("mouseup",this.onDocumentMouseUp)}ngOnDestroy(){for(let{name:e,fn:n}of this.handlers)co.events.remove(e,n);document.removeEventListener("mousemove",this.onDocumentMouseMove),document.removeEventListener("mouseup",this.onDocumentMouseUp)}onDragStart(e){this.isDragging.set(!0),this.lastDragX=e.clientX,e.preventDefault()}rotate(e){co.events.call("modshop:rotate",e)}selectCategory(e){this.selectedCategoryId()!==null&&co.events.call("modshop:resetPreview"),this.selectedCategoryId.set(e.id),this.selectedCategoryName.set(e.name),this.categoryMods.set([]),this.modsLoading.set(!0),co.events.call("modshop:requestMods",e.id)}selectMod(e){let r=[...this.cartMods().filter(a=>a.type!==e.type),e];this.cartMods.set(r),co.events.call("modshop:previewMod",e.type,e.index),co.events.call("modshop:updateCart",JSON.stringify(r))}isModSelected(e){let n=this.effectiveMod();return n===null?e.index===-1:n.index===e.index&&n.type===e.type}isExistingMod(e){return this.existingMods().some(n=>n.type===e.type&&n.index===e.index)}hasCategoryMod(e){return this.existingMods().some(n=>n.type===e)||this.cartMods().some(n=>n.type===e&&n.index!==-1)}checkout(){let e=this.cartMods();e.length&&co.events.call("callServerEvent","modshop:checkout",JSON.stringify(e))}exit(){co.events.call("callServerEvent","modshop:close")}on(e,n){co.events.add(e,n),this.handlers.push({name:e,fn:n})}static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275cmp=ke({type:o,selectors:[["special-modshop"]],inputs:{initPayload:"initPayload"},decls:33,vars:7,consts:[[1,"ms-root"],[1,"ms-drag-overlay",3,"mousedown"],[1,"ms-left"],[1,"ms-left__header"],[1,"ms-left__list","scrollbar-neon"],["type","button",1,"ms-cat-item",3,"selected"],[1,"ms-rotate-controls"],["type","button","title","Rotate left",1,"ms-rotate-btn",3,"click"],[1,"fa-solid","fa-rotate-left"],[1,"ms-rotate-hint"],["type","button","title","Rotate right",1,"ms-rotate-btn",3,"click"],[1,"fa-solid","fa-rotate-right"],[1,"ms-right"],[1,"ms-right__header"],[1,"ms-right__body","scrollbar-neon"],[1,"ms-empty"],[1,"ms-cart"],[1,"ms-right__footer"],["type","button",1,"ms-full-btn","primary",3,"click","disabled"],["type","button",1,"ms-full-btn","warn",3,"click"],["type","button",1,"ms-cat-item",3,"click"],[1,"ms-cat-badge"],["type","button",1,"ms-mod-item",3,"selected","installed"],["type","button",1,"ms-mod-item",3,"click"],[1,"ms-mod-item__name"],[1,"ms-mod-item__price"],[1,"ms-section-heading"],[1,"ms-cart-item"],[1,"ms-cart-total"],[1,"ms-cart-item__name"],[1,"ms-cart-item__price"]],template:function(n,i){n&1&&(v(0,"div",0)(1,"div",1),ne("mousedown",function(a){return i.onDragStart(a)}),b(),v(2,"aside",2)(3,"header",3)(4,"h2"),u(5),b(),v(6,"p"),u(7,"Select a category"),b()(),v(8,"div",4),ve(9,TO,3,4,"button",5,MO),b()(),v(11,"div",6)(12,"button",7),ne("click",function(){return i.rotate(-45)}),Te(13,"i",8),b(),v(14,"span",9),u(15,"drag to rotate"),b(),v(16,"button",10),ne("click",function(){return i.rotate(45)}),Te(17,"i",11),b()(),v(18,"aside",12)(19,"header",13)(20,"h2"),u(21),b(),v(22,"p"),u(23,"Choose a modification"),b()(),v(24,"div",14),R(25,RO,3,1)(26,NO,2,0,"p",15),R(27,FO,10,1,"div",16),b(),v(28,"footer",17)(29,"button",18),ne("click",function(){return i.checkout()}),u(30," Checkout "),b(),v(31,"button",19),ne("click",function(){return i.exit()}),u(32," Leave Shop "),b()()()()),n&2&&(d(),oe("ms-drag-overlay--dragging",i.isDragging()),d(4),D(i.shopName()),d(4),xe(i.categories()),d(12),D(i.selectedCategoryName()||"Select a category"),d(4),N(i.selectedCategoryId()!==null?25:26),d(2),N(i.cartItems().length?27:-1),d(2),Ee("disabled",!i.cartItems().length))},dependencies:[tt],styles:["[_nghost-%COMP%]{display:block;position:absolute;inset:0;pointer-events:none}.ms-root[_ngcontent-%COMP%]{position:absolute;inset:0}.ms-drag-overlay[_ngcontent-%COMP%]{position:absolute;inset:0;z-index:0;pointer-events:auto;cursor:grab}.ms-drag-overlay--dragging[_ngcontent-%COMP%]{cursor:grabbing}.ms-left[_ngcontent-%COMP%]{position:absolute;left:2rem;top:50%;transform:translateY(-50%);z-index:1;pointer-events:auto;width:220px;max-height:min(72vh,640px);display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#383c46e6,#202228f2);border:1px solid rgba(95,101,114,.48);box-shadow:0 18px 36px #0000006b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ms-left__header[_ngcontent-%COMP%]{flex-shrink:0;padding:.85rem 1rem;border-bottom:1px solid rgba(209,27,45,.42);background:linear-gradient(135deg,#d11b2d3b,#d11b2d14)}.ms-left__header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;color:#f4f7fc;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em}.ms-left__header[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:3px 0 0;color:#ffb7bf;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.ms-left__list[_ngcontent-%COMP%]{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.ms-cat-item[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.6rem 1rem;border-radius:0;border:0;border-bottom:1px solid rgba(255,255,255,.05);background:transparent;text-align:left;cursor:pointer;font-size:.8rem;color:#c8cdd8;transition:background .12s ease}.ms-cat-item[_ngcontent-%COMP%]:last-child{border-bottom:0}.ms-cat-item[_ngcontent-%COMP%]:hover:not(:disabled){transform:none;background:#ffffff0f}.ms-cat-item.selected[_ngcontent-%COMP%]{background:#d11b2d26;border-color:#d11b2d4d;color:#f4f7fc}.ms-cat-badge[_ngcontent-%COMP%]{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--sw-good, #4ade80);flex-shrink:0}.ms-rotate-controls[_ngcontent-%COMP%]{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:1;pointer-events:auto;display:flex;align-items:center;gap:.55rem;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:.28rem .65rem}.ms-rotate-btn[_ngcontent-%COMP%]{min-width:0;width:1.75rem;height:1.75rem;padding:0;display:grid;place-items:center;border-radius:50%;font-size:.82rem}.ms-rotate-btn[_ngcontent-%COMP%]:hover:not(:disabled){transform:none}.ms-rotate-hint[_ngcontent-%COMP%]{font-size:.67rem;color:#ffffff61;letter-spacing:.04em;white-space:nowrap}.ms-right[_ngcontent-%COMP%]{position:absolute;right:2rem;top:50%;transform:translateY(-50%);z-index:1;pointer-events:auto;width:280px;max-height:min(72vh,640px);display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#383c46e6,#202228f2);border:1px solid rgba(95,101,114,.48);box-shadow:0 18px 36px #0000006b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ms-right__header[_ngcontent-%COMP%]{flex-shrink:0;padding:.85rem 1rem;border-bottom:1px solid rgba(209,27,45,.42);background:linear-gradient(135deg,#d11b2d3b,#d11b2d14)}.ms-right__header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;color:#f4f7fc;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em}.ms-right__header[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:3px 0 0;color:#ffb7bf;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.ms-right__body[_ngcontent-%COMP%]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.5rem 0;display:flex;flex-direction:column}.ms-mod-item[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.55rem 1rem;border-radius:0;border:0;border-bottom:1px solid rgba(255,255,255,.04);background:transparent;text-align:left;cursor:pointer;transition:background .12s ease}.ms-mod-item[_ngcontent-%COMP%]:last-child{border-bottom:0}.ms-mod-item[_ngcontent-%COMP%]:hover:not(:disabled){transform:none;background:#ffffff0f}.ms-mod-item.selected[_ngcontent-%COMP%]{background:#d11b2d26;border-color:#d11b2d4d}.ms-mod-item.installed[_ngcontent-%COMP%]:not(.selected) .ms-mod-item__name[_ngcontent-%COMP%]{color:var(--sw-good, #4ade80)}.ms-mod-item__name[_ngcontent-%COMP%]{font-size:.8rem;color:#c8cdd8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ms-mod-item__price[_ngcontent-%COMP%]{font-size:.75rem;font-weight:600;color:var(--sw-good, #4ade80);white-space:nowrap;flex-shrink:0}.ms-empty[_ngcontent-%COMP%]{margin:0;padding:1rem;text-align:center;color:var(--sw-text-soft);font-size:.78rem}.ms-section-heading[_ngcontent-%COMP%]{display:block;color:#ffb7bf;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;padding:.5rem 1rem .25rem;border-bottom:1px solid rgba(209,27,45,.3);margin-top:.25rem}.ms-cart[_ngcontent-%COMP%]{margin-top:auto;border-top:1px solid rgba(255,255,255,.07);padding:.25rem 0}.ms-cart-item[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem 1rem;font-size:.78rem}.ms-cart-item__name[_ngcontent-%COMP%]{color:#c8cdd8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ms-cart-item__price[_ngcontent-%COMP%]{font-weight:600;color:var(--sw-good, #4ade80);white-space:nowrap;flex-shrink:0}.ms-cart-total[_ngcontent-%COMP%]{display:flex;justify-content:space-between;padding:.4rem 1rem .25rem;border-top:1px solid rgba(255,255,255,.07);font-size:.82rem;font-weight:700;color:#f4f7fc}.ms-right__footer[_ngcontent-%COMP%]{flex-shrink:0;display:flex;flex-direction:column;gap:.4rem;padding:.65rem .75rem;border-top:1px solid rgba(95,101,114,.3)}.ms-full-btn[_ngcontent-%COMP%]{width:100%;padding:.62rem .8rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-radius:10px;transition:all .18s ease}.ms-full-btn.primary[_ngcontent-%COMP%]{background:linear-gradient(135deg,#d11b2dcc,#e52f41ad);border-color:#d11b2d7a;color:#fff}.ms-full-btn.primary[_ngcontent-%COMP%]:hover:not(:disabled){transform:none;box-shadow:0 0 18px #d11b2d4d}.ms-full-btn.warn[_ngcontent-%COMP%]{background:#ffffff0f;border-color:#5f65727a;color:#a9b0bb}.ms-full-btn.warn[_ngcontent-%COMP%]:hover:not(:disabled){transform:none;box-shadow:none;border-color:#d11b2d59}.ms-full-btn[_ngcontent-%COMP%]:disabled{opacity:.4;cursor:not-allowed}"],changeDetection:0})}}return o})();function VO(o,t){if(o&1&&(zi(),Te(0,"path",14)),o&2){let e=t.$implicit,n=t.$index,i=g();oe("aw-segment--hovered",i.hoveredIndex()===n&&!i.isCenterSelected())("aw-segment--disabled",!e.enabled),Jt("d",e.path)}}function BO(o,t){if(o&1&&(zi(),Te(0,"line",4)),o&2){let e=t.$implicit;Jt("x1",e.x1)("y1",e.y1)("x2",e.x2)("y2",e.y2)}}function UO(o,t){if(o&1&&(v(0,"span",18),u(1),b()),o&2){let e=g().$implicit;d(),cn(" ",e.selectedWeaponIndex+1,"\u2009/\u2009",e.weapons.length," ")}}function zO(o,t){if(o&1&&(v(0,"span",19),u(1),b()),o&2){let e=g().$implicit;d(),D(e.currentWeapon.ammo)}}function HO(o,t){if(o&1&&(v(0,"div",15),Te(1,"i",16),v(2,"span",17),u(3),b(),R(4,UO,2,2,"span",18),R(5,zO,2,1,"span",19),b()),o&2){let e=t.$implicit,n=t.$index,i=g();Dt("left",e.iconX,"px")("top",e.iconY,"px"),oe("aw-seg-content--hovered",i.hoveredIndex()===n&&!i.isCenterSelected())("aw-seg-content--disabled",!e.enabled),d(),wn(e.icon),d(2),D(e.label),d(),N(i.wheelType()==="weapon"&&e.weapons.length>1?4:-1),d(),N(i.wheelType()==="weapon"&&(e.currentWeapon==null?null:e.currentWeapon.ammo)!==void 0?5:-1)}}function GO(o,t){if(o&1&&(v(0,"div",12)(1,"div",20),Te(2,"i",21),v(3,"span"),u(4),b()(),v(5,"div",22)(6,"span"),u(7),b(),v(8,"span",23),u(9),b()(),v(10,"div",20),Te(11,"i",24),v(12,"span"),u(13),b()()()),o&2){let e=t;d(4),D(e.prev),d(3),D(e.current),d(2),cn("",e.index,"\u2009/\u2009",e.total),d(4),D(e.next)}}function WO(o,t){if(o&1&&(v(0,"div",25),u(1),b()),o&2){let e=g();oe("aw-hover-info--visible",e.hoveredIndex()!==null&&!e.isCenterSelected()),d(),me(" ",e.hoverInfo()," ")}}var Wa=window.mp,XO=480,tx=240,nx=240,kr=80,Rr=206,Qv=(kr+Rr)/2,bm=1.4;function qO(o){return o*Math.PI/180}function tr(o,t){let e=qO(t);return{x:tx+o*Math.cos(e),y:nx+o*Math.sin(e)}}function ex(o,t,e,n){let i=(n-e+360)%360;i===0&&(i=360);let r=e+bm,a=n-bm,s=i-bm*2,l=tr(t,r),c=tr(t,a),h=tr(o,a),p=tr(o,r),m=s>180?1:0;return[`M ${l.x} ${l.y}`,`A ${t} ${t} 0 ${m} 1 ${c.x} ${c.y}`,`L ${h.x} ${h.y}`,`A ${o} ${o} 0 ${m} 0 ${p.x} ${p.y}`,"Z"].join(" ")}function ym(o){let t=360/o;return Array.from({length:o+1},(e,n)=>(270+n*t)%360)}var ix=(()=>{class o{constructor(){this.visible=F(!1),this.wheelType=F("action"),this.selMode=F("cursor"),this.centerAct=F("cancel"),this.actionItems=F([]),this.segments=F(null),this.hoveredIndex=F(null),this.isCenterSelected=F(!0),this.renderedSegments=le(()=>{if(this.wheelType()==="action")return this.buildActionSegments(this.actionItems());let n=this.segments();return n?this.buildWeaponSegments(n):[]}),this.centerLabel=le(()=>{switch(this.centerAct()){case"unarmed":return"Unarmed";case"back":return"Back";default:return"Cancel"}}),this.centerIcon=le(()=>{switch(this.centerAct()){case"unarmed":return"fa-solid fa-hand-fist";case"back":return"fa-solid fa-arrow-left";default:return"fa-solid fa-xmark"}}),this.hoverInfo=le(()=>{let e=this.hoveredIndex();if(e===null)return"";let i=this.renderedSegments()[e];return i?!i.enabled&&i.unavailableReason?i.unavailableReason:i.label:""}),this.scrollInfo=le(()=>{if(this.wheelType()!=="weapon"||this.isCenterSelected())return null;let e=this.hoveredIndex();if(e===null)return null;let n=this.renderedSegments()[e];if(!n||n.weapons.length<=1)return null;let i=n.weapons.length,r=n.selectedWeaponIndex;return{prev:n.weapons[(r-1+i)%i]?.label??"",current:n.weapons[r]?.label??"",next:n.weapons[(r+1)%i]?.label??"",index:r+1,total:i}}),this.SVG_SIZE=XO,this.CX=tx,this.CY=nx,this.INNER_R=kr,this.OUTER_R=Rr,this.dividerLines=le(()=>{let e=this.renderedSegments().length;return e<2?[]:ym(e).slice(0,e).map(n=>{let i=tr(kr,n),r=tr(Rr,n);return{x1:i.x,y1:i.y,x2:r.x,y2:r.y}})}),this.handlers=[]}ngOnInit(){this.on("actionWheel:show",e=>{let n=this.coerce(e);n&&(this.applyPayload(n),this.visible.set(!0))}),this.on("actionWheel:hide",()=>{this.visible.set(!1),this.actionItems.set([]),this.hoveredIndex.set(null),this.isCenterSelected.set(!0)}),this.on("actionWheel:hover",e=>{let n=this.coerce(e);n&&(this.isCenterSelected.set(n.isCenterSelected),this.hoveredIndex.set(n.isCenterSelected?null:n.hoveredIndex))}),this.on("actionWheel:updateWeaponSelection",e=>{let n=this.coerce(e);if(!n)return;let i=this.segments();if(!i)return;let r=i.map(a=>a.id===n.category?De(he({},a),{selectedWeaponIndex:n.selectedWeaponIndex}):a);this.segments.set(r)})}ngOnDestroy(){for(let{name:e,fn:n}of this.handlers)Wa.events.remove(e,n)}onMouseMove(e){if(!this.visible()||this.selMode()!=="cursor")return;let n=e.clientX-window.innerWidth/2,i=e.clientY-window.innerHeight/2,r=Math.sqrt(n*n+i*i),a=r<=kr,s=null;if(!a&&r<=Rr+20){let h=this.renderedSegments().length;h>0&&(s=this.getSegmentFromAngle(n,i,h))}let l=a!==this.isCenterSelected(),c=s!==this.hoveredIndex();(l||c)&&(this.isCenterSelected.set(a),this.hoveredIndex.set(a?null:s),Wa.events.call("actionWheel:overlayHover",a?null:s,a))}onWheel(e){if(e.preventDefault(),!this.visible()||this.isCenterSelected())return;let n=e.deltaY>0?1:-1;Wa.events.call("actionWheel:scroll",n)}onClick(e){if(!this.visible()||this.selMode()!=="cursor")return;let n=e.clientX-window.innerWidth/2,i=e.clientY-window.innerHeight/2,r=Math.sqrt(n*n+i*i);if(r<=kr){Wa.events.call("actionWheel:centerClick");return}if(r<=Rr+20){let a=this.renderedSegments().length;a>0&&Wa.events.call("actionWheel:segmentClick",this.getSegmentFromAngle(n,i,a))}}trackByIndex(e){return e}applyPayload(e){this.wheelType.set(e.wheelType),this.centerAct.set(e.centerAction),this.hoveredIndex.set(null),this.isCenterSelected.set(!0),e.wheelType==="action"?(this.selMode.set("cursor"),this.actionItems.set(e.items??[]),this.segments.set(null)):(this.selMode.set(e.selectionMode),this.actionItems.set([]),this.segments.set(e.segments))}buildActionSegments(e){if(!e.length)return[];let n=e.length,i=ym(n);return e.map((r,a)=>{let s=i[a],l=i[a+1]??i[0]+360,c=s+(l-s+360)%360/2,h=tr(Qv,c);return{path:ex(kr,Rr,s,l),iconX:h.x,iconY:h.y,label:r.label,icon:`fa-solid fa-${r.icon}`,enabled:r.enabled,weapons:[],selectedWeaponIndex:0,currentWeapon:null,unavailableReason:r.unavailableReason??""}})}buildWeaponSegments(e){let n=e.length,i=ym(n);return e.map((r,a)=>{let s=i[a],l=i[a+1]??i[0]+360,c=s+(l-s+360)%360/2,h=tr(Qv,c),p=r.weapons[r.selectedWeaponIndex]??r.weapons[0]??null,m=p?`fa-solid fa-${p.icon}`:`fa-solid fa-${r.icon}`;return{path:ex(kr,Rr,s,l),iconX:h.x,iconY:h.y,label:p?.label??r.label,icon:m,enabled:r.enabled,weapons:r.weapons,selectedWeaponIndex:r.selectedWeaponIndex,currentWeapon:p,unavailableReason:""}})}getSegmentFromAngle(e,n,i){let s=((Math.atan2(n,e)*180/Math.PI+360)%360-270+360)%360;return Math.floor(s/(360/i))%i}on(e,n){Wa.events.add(e,n),this.handlers.push({name:e,fn:n})}parse(e){try{return JSON.parse(e)}catch{return null}}coerce(e){return e?typeof e=="string"?this.parse(e):typeof e=="object"?e:null:null}static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275cmp=ke({type:o,selectors:[["overlay-action-wheel"]],decls:18,vars:26,consts:[[1,"aw-overlay",3,"mousemove","wheel","click"],[1,"aw-container"],["aria-hidden","true",1,"aw-svg"],[1,"aw-segment",3,"aw-segment--hovered","aw-segment--disabled"],[1,"aw-divider"],[1,"aw-outer-border"],[1,"aw-inner-ring"],[1,"aw-center-hub"],[1,"aw-seg-content",3,"aw-seg-content--hovered","aw-seg-content--disabled","left","top"],[1,"aw-center-content"],[1,"fa-fw","aw-center-icon"],[1,"aw-center-label"],[1,"aw-scroll-indicator","aw-scroll-indicator--visible"],[1,"aw-hover-info",3,"aw-hover-info--visible"],[1,"aw-segment"],[1,"aw-seg-content"],[1,"fa-fw","aw-seg-icon"],[1,"aw-seg-label"],[1,"aw-seg-count"],[1,"aw-seg-ammo"],[1,"aw-scroll-row","aw-scroll-row--adj"],[1,"fa-solid","fa-chevron-up"],[1,"aw-scroll-row","aw-scroll-row--current"],[1,"aw-scroll-pos"],[1,"fa-solid","fa-chevron-down"],[1,"aw-hover-info"]],template:function(n,i){if(n&1&&(v(0,"div",0),ne("mousemove",function(a){return i.onMouseMove(a)})("wheel",function(a){return i.onWheel(a)})("click",function(a){return i.onClick(a)}),v(1,"div",1),zi(),v(2,"svg",2),ve(3,VO,1,5,":svg:path",3,ct),ve(5,BO,1,4,":svg:line",4,ct),Te(7,"circle",5)(8,"circle",6)(9,"circle",7),b(),ve(10,HO,6,13,"div",8,ct),Vr(),v(12,"div",9),Te(13,"i",10),v(14,"span",11),u(15),b()(),R(16,GO,14,5,"div",12)(17,WO,2,3,"div",13),b()()),n&2){let r;Dt("pointer-events",i.visible()?"auto":"none"),oe("aw-overlay--visible",i.visible()),d(),oe("aw-container--visible",i.visible()),d(),Jt("viewBox","0 0 "+i.SVG_SIZE+" "+i.SVG_SIZE)("width",i.SVG_SIZE)("height",i.SVG_SIZE),d(),xe(i.renderedSegments()),d(2),xe(i.dividerLines()),d(2),Jt("cx",i.CX)("cy",i.CY)("r",i.OUTER_R+1),d(),Jt("cx",i.CX)("cy",i.CY)("r",i.INNER_R),d(),oe("aw-center-hub--hovered",i.isCenterSelected()),Jt("cx",i.CX)("cy",i.CY)("r",i.INNER_R-1),d(),xe(i.renderedSegments()),d(2),oe("aw-center-content--hovered",i.isCenterSelected()),d(),wn(i.centerIcon()),d(2),D(i.centerLabel()),d(),N((r=i.scrollInfo())?16:17,r)}},dependencies:[tt],styles:["[_nghost-%COMP%]{display:block;position:fixed;inset:0;pointer-events:none;z-index:50}.aw-overlay[_ngcontent-%COMP%]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .16s ease}.aw-overlay--visible[_ngcontent-%COMP%]{opacity:1}.aw-container[_ngcontent-%COMP%]{position:relative;width:480px;height:480px;flex-shrink:0;transform:scale(.86);transition:transform .22s cubic-bezier(.2,.85,.32,1)}.aw-container--visible[_ngcontent-%COMP%]{transform:scale(1)}.aw-svg[_ngcontent-%COMP%]{position:absolute;inset:0;display:block;pointer-events:none;filter:drop-shadow(0 8px 32px rgba(0,0,0,.55))}.aw-segment[_ngcontent-%COMP%]{fill:#12141ad6;transition:fill .12s ease,stroke .12s ease;stroke:transparent;stroke-width:1.5}.aw-segment--hovered[_ngcontent-%COMP%]{fill:rgba(var(--sw-accent-rgb, 209, 27, 45),.38);stroke:rgba(var(--sw-accent-rgb, 209, 27, 45),.65)}.aw-segment--disabled[_ngcontent-%COMP%]{fill:#1011168c;opacity:.45}.aw-divider[_ngcontent-%COMP%]{stroke:#ffffff17;stroke-width:1}.aw-outer-border[_ngcontent-%COMP%]{fill:none;stroke:#ffffff21;stroke-width:1.5}.aw-inner-ring[_ngcontent-%COMP%]{fill:none;stroke:#ffffff1a;stroke-width:1}.aw-center-hub[_ngcontent-%COMP%]{fill:#0c0e13eb;transition:fill .12s ease}.aw-center-hub--hovered[_ngcontent-%COMP%]{fill:rgba(var(--sw-accent-rgb, 209, 27, 45),.42)}.aw-seg-content[_ngcontent-%COMP%]{position:absolute;display:flex;flex-direction:column;align-items:center;gap:.3rem;transform:translate(-50%,-50%);pointer-events:none;text-align:center;transition:opacity .14s ease}.aw-seg-content--disabled[_ngcontent-%COMP%]{opacity:.32}.aw-seg-icon[_ngcontent-%COMP%]{font-size:1.3rem;color:#ffffff9e;transition:color .12s ease,transform .12s ease}.aw-seg-content--hovered[_ngcontent-%COMP%] .aw-seg-icon[_ngcontent-%COMP%]{color:#fff;transform:scale(1.22);filter:drop-shadow(0 0 6px rgba(var(--sw-accent-rgb, 209, 27, 45),.7))}.aw-seg-content--disabled[_ngcontent-%COMP%] .aw-seg-icon[_ngcontent-%COMP%]{color:#ffffff4d}.aw-seg-label[_ngcontent-%COMP%]{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#ffffff80;transition:color .12s ease;white-space:nowrap}.aw-seg-content--hovered[_ngcontent-%COMP%] .aw-seg-label[_ngcontent-%COMP%]{color:#fff}.aw-seg-count[_ngcontent-%COMP%]{font-size:.54rem;font-weight:500;letter-spacing:.04em;color:#ffffff61;white-space:nowrap}.aw-seg-content--hovered[_ngcontent-%COMP%] .aw-seg-count[_ngcontent-%COMP%]{color:#ffffffa6}.aw-seg-ammo[_ngcontent-%COMP%]{font-size:.6rem;font-weight:700;letter-spacing:.04em;color:var(--sw-good, #7ad694);white-space:nowrap}.aw-center-content[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.28rem;pointer-events:none;text-align:center}.aw-center-icon[_ngcontent-%COMP%]{font-size:1.1rem;color:#ffffff8c;transition:color .12s ease,transform .12s ease}.aw-center-content--hovered[_ngcontent-%COMP%] .aw-center-icon[_ngcontent-%COMP%]{color:#fff;transform:scale(1.18);filter:drop-shadow(0 0 6px rgba(var(--sw-accent-rgb, 209, 27, 45),.7))}.aw-center-label[_ngcontent-%COMP%]{font-size:.56rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#fff6;transition:color .12s ease}.aw-center-content--hovered[_ngcontent-%COMP%] .aw-center-label[_ngcontent-%COMP%]{color:#fff}.aw-scroll-indicator[_ngcontent-%COMP%]{position:absolute;bottom:-2.6rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.12rem;background:#00000085;padding:.3rem 1.4rem;border-radius:6px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;opacity:0;transition:opacity .14s ease}.aw-scroll-indicator--visible[_ngcontent-%COMP%]{opacity:1}.aw-scroll-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.aw-scroll-row--adj[_ngcontent-%COMP%]{font-size:.6rem;color:#ffffff59;letter-spacing:.04em}.aw-scroll-row--adj[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:.48rem}.aw-scroll-row--current[_ngcontent-%COMP%]{font-size:.76rem;font-weight:600;color:#ffffffe0;gap:.65rem}.aw-scroll-pos[_ngcontent-%COMP%]{font-size:.54rem;font-weight:500;color:#ffffff61;letter-spacing:.04em}.aw-hover-info[_ngcontent-%COMP%]{position:absolute;bottom:-2.6rem;left:50%;transform:translate(-50%);white-space:nowrap;font-size:.76rem;font-weight:500;color:#ffffffb8;background:#00000085;padding:.28rem .72rem;border-radius:6px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;opacity:0;transition:opacity .14s ease}.aw-hover-info--visible[_ngcontent-%COMP%]{opacity:1}"],changeDetection:0})}}return o})();var ox=()=>[],Cm=(o,t)=>t.id,rx=(o,t)=>t.keyword;function $O(o,t){o&1&&(_(0,"section",4),ye(1,"overlay-char-creator"),f())}function YO(o,t){o&1&&ye(0,"div",33)}function jO(o,t){if(o&1&&ye(0,"i",40),o&2){let e=g().$implicit,n=g(4);wn(n.getItemHighlighterIconClass(e.icon))}}function KO(o,t){if(o&1&&(_(0,"span",39),u(1),f()),o&2){let e=g().$implicit;d(),D(e.subtitle)}}function ZO(o,t){if(o&1){let e=Z();_(0,"div",32),R(1,YO,1,0,"div",33),ye(2,"div",34),_(3,"button",35),z("click",function(i){let r=P(e).$implicit,a=g(4);return A(a.onItemHighlighterSelect(r,i))}),R(4,jO,1,2,"i",36),_(5,"span",37)(6,"span",38),u(7),f(),R(8,KO,2,1,"span",39),f()()()}if(o&2){let e=t.$implicit,n=g(4);Dt("left",e.position.x,"px")("top",e.position.y,"px")("opacity",n.getItemHighlighterOpacity(e)),d(),N(n.shouldShowItemHighlighterSquare(e)?1:-1),d(2),oe("clickable",((e.options==null?null:e.options.length)??0)>0),d(),N(e.icon!=null&&e.icon.length?4:-1),d(3),D(e.title),d(),N(e.subtitle?8:-1)}}function JO(o,t){if(o&1&&(_(0,"section",28),ve(1,ZO,9,12,"div",31,rx),f()),o&2){let e=g(3);d(),xe(e.itemHighlighterList())}}function QO(o,t){o&1&&ye(0,"special-atm")}function eD(o,t){if(o&1&&ye(0,"overlay-settings",29),o&2){let e=g(3);Q("tabsPayload",e.settingsTabsPayload())}}function tD(o,t){o&1&&ye(0,"special-dmv")}function nD(o,t){o&1&&ye(0,"special-minigame")}function iD(o,t){o&1&&ye(0,"special-fishing")}function oD(o,t){o&1&&ye(0,"special-plate-screen")}function rD(o,t){o&1&&ye(0,"special-leo-heli")}function aD(o,t){o&1&&ye(0,"special-mdc")}function sD(o,t){o&1&&ye(0,"special-barber")}function lD(o,t){if(o&1&&ye(0,"special-vehicle-dealer",30),o&2){let e=g(3);Q("initPayload",e.vehicleDealerPayload())}}function cD(o,t){if(o&1&&ye(0,"special-modshop",30),o&2){let e=g(3);Q("initPayload",e.modshopPayload())}}function dD(o,t){if(o&1&&(ye(0,"overlay-chat")(1,"overlay-hud")(2,"overlay-notify"),R(3,JO,3,0,"section",28),R(4,QO,1,0,"special-atm"),R(5,eD,1,1,"overlay-settings",29),R(6,tD,1,0,"special-dmv"),R(7,nD,1,0,"special-minigame"),R(8,iD,1,0,"special-fishing"),R(9,oD,1,0,"special-plate-screen"),R(10,rD,1,0,"special-leo-heli"),R(11,aD,1,0,"special-mdc"),R(12,sD,1,0,"special-barber"),R(13,lD,1,1,"special-vehicle-dealer",30),R(14,cD,1,1,"special-modshop",30),ye(15,"overlay-action-wheel")),o&2){let e=g(2);d(3),N(e.show("vehicle-dealer")?-1:3),d(),N(e.show("atm")?4:-1),d(),N(e.show("settings")?5:-1),d(),N(e.show("dmv")?6:-1),d(),N(e.show("minigame")?7:-1),d(),N(e.show("fishing")?8:-1),d(),N(e.show("plate-screen")?9:-1),d(),N(e.show("leo-heli")?10:-1),d(),N(e.show("mdc")?11:-1),d(),N(e.show("barber")?12:-1),d(),N(e.show("vehicle-dealer")?13:-1),d(),N(e.show("modshop")?14:-1)}}function uD(o,t){if(o&1){let e=Z();_(0,"section",41)(1,"overlay-login-modal",42,1),z("submitted",function(i){P(e);let r=Ci(2),a=g(2);return A(a.onLoginSubmit(i,r))})("previewRequested",function(i){P(e);let r=Ci(2),a=g(2);return A(a.onPreviewRequested(i,r))})("previewCleared",function(){P(e);let i=Ci(2),r=g(2);return A(r.onPreviewCleared(i))})("characterSelected",function(i){P(e);let r=Ci(2),a=g(2);return A(a.onCharacterConfirmed(i,r))})("spawnSelected",function(i){P(e);let r=g(2);return A(r.onSpawnSelected(i))})("resetRequested",function(){P(e);let i=Ci(2),r=g(2);return A(r.onLoginReset(i))}),f()()}if(o&2){let e=g(2);oe("selection-flow",e.loginSelectionVisible())("characters-flow",e.loginCharacters().length>0),d(),Q("initialUsername",e.loginPrefilledName())("characters",e.loginCharacters())("spawns",e.loginSpawns())}}function hD(o,t){if(o&1&&ye(0,"i",40),o&2){let e=g().$implicit,n=g(3);wn(n.getItemHighlighterIconClass(e.icon))}}function pD(o,t){if(o&1&&(_(0,"span",50),u(1),f()),o&2){let e=g().$implicit;d(),D(e.subtitle)}}function mD(o,t){if(o&1){let e=Z();_(0,"button",48),z("click",function(){P(e);let i=g(3);return A(i.selectInteractAction())}),R(1,hD,1,2,"i",36),_(2,"span",49),u(3),f(),R(4,pD,2,1,"span",50),f()}if(o&2){let e=t.$implicit,n=t.$index,i=g(3);oe("selected",n===i.interactWindowSelectedIndex()),d(),N(e.icon!=null&&e.icon.length?1:-1),d(2),D(e.title),d(),N(e.subtitle?4:-1)}}function fD(o,t){if(o&1&&(_(0,"section",9)(1,"div",43)(2,"header",44)(3,"strong"),u(4),f()(),_(5,"div",45),ve(6,mD,5,5,"button",46,rx),f(),_(8,"footer",47)(9,"span")(10,"kbd"),u(11,"\u2191/\u2193"),f(),u(12," Navigate"),f(),_(13,"span")(14,"kbd"),u(15,"Enter"),f(),u(16," Select"),f(),_(17,"span")(18,"kbd"),u(19,"Esc"),f(),u(20," Close"),f()()()()),o&2){let e=g(2);d(4),D(e.interactWindowTitle()),d(2),xe(e.interactWindowItems())}}function gD(o,t){if(o&1&&(_(0,"section",11)(1,"header")(2,"strong"),u(3,"Object Editor"),f(),_(4,"span"),u(5),f()(),_(6,"div",51)(7,"div")(8,"kbd"),u(9,"Enter"),f(),_(10,"span"),u(11,"Confirm"),f()(),_(12,"div")(13,"kbd"),u(14,"Esc"),f(),_(15,"span"),u(16,"Cancel"),f()(),_(17,"div")(18,"kbd"),u(19,"Shift"),f(),_(20,"span"),u(21,"Toggle Mode"),f()(),_(22,"div")(23,"kbd"),u(24,"Home"),f(),_(25,"span"),u(26),f()(),_(27,"div")(28,"kbd"),u(29,"End"),f(),_(30,"span"),u(31),f()(),_(32,"div")(33,"kbd"),u(34,"Alt"),f(),_(35,"span"),u(36),f()(),_(37,"div")(38,"kbd"),u(39,"Ins"),f(),_(40,"span"),u(41,"Move In Front"),f()(),_(42,"div")(43,"kbd"),u(44,"Del"),f(),_(45,"span"),u(46,"Reset Rotation"),f()(),_(47,"div")(48,"kbd"),u(49,"Arrows"),f(),_(50,"span"),u(51),f()(),_(52,"div")(53,"kbd"),u(54,"PgUp/PgDn"),f(),_(55,"span"),u(56),f()(),_(57,"div")(58,"kbd"),u(59,"G"),f(),_(60,"span"),u(61),f()(),_(62,"div")(63,"kbd"),u(64,"H"),f(),_(65,"span"),u(66,"Gizmo Speed"),f()(),_(67,"div")(68,"kbd"),u(69,"LMB Drag"),f(),_(70,"span"),u(71,"Gizmo Drag Axis"),f()()()()),o&2){let e=t;d(5),D(e.mode==="rotation"?"Rotation":"Position"),d(21),me("Fluid ",e.fluid?"On":"Off"),d(5),cn("",e.mode==="rotation"?"Angle":"Speed"," ",e.mode==="rotation"?e.angle:e.speed+1),d(5),me("Relative ",e.relative?"On":"Off"),d(15),D(e.mode==="rotation"?"Rotate XY/Z":"Move XY"),d(5),D(e.mode==="rotation"?"Rotate X":"Move Z"),d(5),me("Gizmo ",e.gizmoMode)}}function _D(o,t){o&1&&ye(0,"i",53)}function vD(o,t){if(o&1&&(_(0,"div",52)(1,"span"),u(2),f(),_(3,"span"),R(4,_D,1,0,"i",53),f(),_(5,"span"),u(6),f(),_(7,"span"),u(8),f(),_(9,"span"),u(10),f()()),o&2){let e=t.$implicit;oe("unloaded",!e.loaded),d(2),D(e.id),d(2),N(e.premium?4:-1),d(2),D(e.name),d(2),D(e.level),d(2),D(e.ping)}}function xD(o,t){o&1&&(_(0,"p"),u(1,"No players match your filter."),f())}function bD(o,t){if(o&1&&(_(0,"span",19),u(1),f()),o&2){let e,n=g(2);d(),D(n.getInventoryWeightLabel((e=n.characterInventory())==null?null:e.weight,(e=n.characterInventory())==null?null:e.capacity))}}function yD(o,t){if(o&1){let e=Z();_(0,"button",55),z("click",function(){let i=P(e).$implicit,r=g(3);return A(r.toggleCharacterCategory(i))}),u(1),f()}if(o&2){let e=t.$implicit,n=g(3);oe("selected",n.selectedCharacterCategory()===e),d(),me(" ",e," ")}}function CD(o,t){if(o&1&&(_(0,"div",22),ve(1,yD,2,3,"button",54,Ln),f()),o&2){let e=g(2);d(),xe(e.characterInventoryCategories())}}function MD(o,t){o&1&&ye(0,"img",69),o&2&&Q("src",t,Gi)}function wD(o,t){if(o&1&&(_(0,"div",68),R(1,MD,1,1,"img",69),_(2,"span"),u(3),f()()),o&2){let e,n=g().$implicit,i=g(2);d(),N((e=i.getInventoryItemImage(n))?1:-1,e),d(2),D(i.getInventoryItemName(n))}}function SD(o,t){o&1&&ye(0,"div",70)}function ED(o,t){if(o&1&&ye(0,"img",58),o&2){let e=g().$implicit,n=g(2);Q("src",t,Gi)("alt",n.getInventoryItemName(e))}}function TD(o,t){o&1&&(_(0,"span",61),u(1),f()),o&2&&(d(),D(t))}function PD(o,t){if(o&1){let e=Z();_(0,"button",71),z("click",function(){P(e);let i=g().$implicit,r=g(2);return A(r.transferCharacterItemToSecondary(i))}),ye(1,"i",72),f()}}function AD(o,t){if(o&1){let e=Z();_(0,"div",24),bi(1,wD,4,2,"div",56)(2,SD,1,0,"div",57),R(3,ED,1,2,"img",58),_(4,"div",59)(5,"span",60),u(6),f(),R(7,TD,2,1,"span",61),f(),_(8,"div",62)(9,"button",63),z("click",function(){let i=P(e).$implicit,r=g(2);return A(r.dropCharacterItem(i))}),ye(10,"i",64),f(),R(11,PD,2,0,"button",65),_(12,"button",66),z("click",function(i){let r=P(e).$implicit,a=g(2);return A(a.showInventoryItemContextMenu(r,i))}),ye(13,"i",67),f()()()}if(o&2){let e,n,i=t.$implicit,r=g(2);Q("cdkDragData",i),d(3),N((e=r.getInventoryItemImage(i))?3:-1,e),d(3),D(r.getInventoryItemName(i)),d(),N((n=r.getInventoryItemSubtitle(i))?7:-1,n),d(4),N(r.canTransferToSecondary()?11:-1)}}function ID(o,t){o&1&&(_(0,"p",25),u(1,"No items in your inventory."),f())}function OD(o,t){o&1&&(_(0,"span",76),ye(1,"i",77),f())}function DD(o,t){if(o&1){let e=Z();_(0,"button",74),z("click",function(){let i=P(e).$implicit,r=g(3);return A(r.openSecondaryInventory(i))}),ye(1,"i",75),_(2,"span"),u(3),f(),R(4,OD,2,0,"span",76),f()}if(o&2){let e=t.$implicit;Q("disabled",e.locked),d(3),D(e.name),d(),N(e.locked?4:-1)}}function kD(o,t){if(o&1&&(_(0,"footer",26),ve(1,DD,5,3,"button",73,Cm),f()),o&2){let e=g(2);d(),xe(e.availableInventories())}}function RD(o,t){if(o&1&&(_(0,"span",19),u(1),f()),o&2){let e,n=g(3);d(),D(n.getInventoryWeightLabel((e=n.secondaryInventory())==null?null:e.weight,(e=n.secondaryInventory())==null?null:e.capacity))}}function ND(o,t){if(o&1){let e=Z();_(0,"button",55),z("click",function(){let i=P(e).$implicit,r=g(4);return A(r.toggleSecondaryCategory(i))}),u(1),f()}if(o&2){let e=t.$implicit,n=g(4);oe("selected",n.selectedSecondaryCategory()===e),d(),me(" ",e," ")}}function LD(o,t){if(o&1&&(_(0,"div",22),ve(1,ND,2,3,"button",54,Ln),f()),o&2){let e=g(3);d(),xe(e.secondaryInventoryCategories())}}function FD(o,t){o&1&&ye(0,"img",69),o&2&&Q("src",t,Gi)}function VD(o,t){if(o&1&&(_(0,"div",68),R(1,FD,1,1,"img",69),_(2,"span"),u(3),f()()),o&2){let e,n=g().$implicit,i=g(3);d(),N((e=i.getInventoryItemImage(n))?1:-1,e),d(2),D(i.getInventoryItemName(n))}}function BD(o,t){o&1&&ye(0,"div",70)}function UD(o,t){if(o&1&&ye(0,"img",58),o&2){let e=g().$implicit,n=g(3);Q("src",t,Gi)("alt",n.getInventoryItemName(e))}}function zD(o,t){o&1&&(_(0,"span",61),u(1),f()),o&2&&(d(),D(t))}function HD(o,t){if(o&1){let e=Z();_(0,"button",80),z("click",function(){P(e);let i=g().$implicit,r=g(3);return A(r.transferSecondaryItemToCharacter(i))}),ye(1,"i",81),f()}}function GD(o,t){if(o&1&&(_(0,"div",24),bi(1,VD,4,2,"div",56)(2,BD,1,0,"div",57),R(3,UD,1,2,"img",58),_(4,"div",59)(5,"span",60),u(6),f(),R(7,zD,2,1,"span",61),f(),_(8,"div",62),R(9,HD,2,0,"button",79),f()()),o&2){let e,n,i=t.$implicit,r=g(3);Q("cdkDragData",i),d(3),N((e=r.getInventoryItemImage(i))?3:-1,e),d(3),D(r.getInventoryItemName(i)),d(),N((n=r.getInventoryItemSubtitle(i))?7:-1,n),d(2),N(r.canTransferToSecondary()?9:-1)}}function WD(o,t){o&1&&(_(0,"p",25),u(1,"No items."),f())}function XD(o,t){if(o&1){let e=Z();_(0,"article",16)(1,"header",17)(2,"div",18)(3,"strong"),u(4),f(),R(5,RD,2,1,"span",19),f(),_(6,"button",78),z("click",function(){P(e);let i=g(2);return A(i.closeSecondaryInventory())}),ye(7,"i",21),f()(),R(8,LD,3,0,"div",22),_(9,"div",23,2),z("cdkDropListDropped",function(i){P(e);let r=g(2);return A(r.onInventoryDrop(i,"secondary"))}),ve(11,GD,10,5,"div",24,Cm,!1,WD,2,0,"p",25),f()()}if(o&2){let e,n=g(2);d(4),D(n.getSecondaryInventoryTitle()),d(),N((e=n.secondaryInventory())!=null&&e.capacity?5:-1),d(3),N(n.secondaryInventoryCategories().length>0?8:-1),d(),Q("cdkDropListData",n.filteredSecondaryInventoryItems()),d(2),xe(n.filteredSecondaryInventoryItems())}}function qD(o,t){if(o&1){let e=Z();_(0,"div",82),z("click",function(){P(e);let i=g(2);return A(i.cancelInvQty())}),f(),_(1,"div",83)(2,"p",84),u(3),_(4,"strong"),u(5),f()(),_(6,"div",85)(7,"input",86),z("input",function(i){P(e);let r=g(2);return A(r.setInvQtyValue(i.target.value))})("keydown.enter",function(){P(e);let i=g(2);return A(i.confirmInvQty())})("keydown.escape",function(){P(e);let i=g(2);return A(i.cancelInvQty())}),f(),_(8,"button",87),z("click",function(){P(e);let i=g(2);return A(i.setInvQtyAll())}),u(9,"ALL"),f()(),_(10,"p",88),u(11),f(),_(12,"div",89)(13,"button",90),z("click",function(){P(e);let i=g(2);return A(i.cancelInvQty())}),u(14,"Cancel"),f(),_(15,"button",91),z("click",function(){P(e);let i=g(2);return A(i.confirmInvQty())}),u(16,"Confirm"),f()()()}if(o&2){let e=t,n=g(2);d(3),me(" ",e.action==="drop"?"Drop":"Move"," "),d(2),D(n.getInventoryItemName(e.item)),d(2),Q("value",e.value)("min",n.getInvQtyInputMin(e))("max",e.max)("step",n.getInvQtyInputStep(e)),d(4),me("Max: ",n.getInvQtyMaxLabel(e))}}function $D(o,t){if(o&1&&(_(0,"div",92),ye(1,"i"),_(2,"span"),u(3),f()()),o&2){let e=t.$implicit;d(),wn("fa "+e.icon),d(2),D(e.name||"Custom stream")}}function YD(o,t){if(o&1&&(_(0,"section",27)(1,"strong"),u(2,"Radio"),f(),ve(3,$D,4,3,"div",92,ct),f()),o&2){let e=g(2);d(3),xe(e.radioHud())}}function jD(o,t){if(o&1){let e=Z();R(0,dD,16,12),R(1,uD,3,7,"section",7),_(2,"section",8)(3,"header")(4,"strong"),u(5,"Players"),f(),_(6,"span"),u(7),f()(),R(8,fD,21,1,"section",9),_(9,"input",10),z("input",function(i){P(e);let r=g();return A(r.setPlayerFilter((i.target.value||"").toString()))}),f(),R(10,gD,72,8,"section",11),_(11,"div",12)(12,"div",13)(13,"span"),u(14,"ID"),f(),ye(15,"span"),_(16,"span"),u(17,"Name"),f(),_(18,"span"),u(19,"Level"),f(),_(20,"span"),u(21,"Ping"),f()(),ve(22,vD,11,7,"div",14,ct),R(24,xD,2,0,"p"),f()(),_(25,"div",15)(26,"article",16)(27,"header",17)(28,"div",18)(29,"strong"),u(30),f(),R(31,bD,2,1,"span",19),f(),_(32,"button",20),z("click",function(){P(e);let i=g();return A(i.toggleInventory())}),ye(33,"i",21),f()(),R(34,CD,3,0,"div",22),_(35,"div",23,0),z("cdkDropListDropped",function(i){P(e);let r=g();return A(r.onInventoryDrop(i,"character"))}),ve(37,AD,14,5,"div",24,Cm,!1,ID,2,0,"p",25),f(),R(40,kD,3,0,"footer",26),f(),R(41,XD,14,5,"article",16),R(42,qD,17,7),f(),ye(43,"overlay-outfit-store"),R(44,YD,5,0,"section",27)}if(o&2){let e,n,i,r=g();N(r.loginUiVisible()?-1:0),d(),N(r.loginUiVisible()?1:-1),d(),oe("visible",r.playerListVisible()),d(5),D(r.playerList().length),d(),N(r.interactWindowVisible()?8:-1),d(),Q("value",r.playerFilter()),d(),N((e=r.objectEditorState())?10:-1,e),d(12),xe(r.filteredPlayerList()),d(2),N(r.playerListVisible()&&r.filteredPlayerList().length===0?24:-1),d(),oe("visible",r.inventoryVisible()),d(5),D(r.getCharacterInventoryTitle()),d(),N((n=r.characterInventory())!=null&&n.capacity?31:-1),d(3),N(r.characterInventoryCategories().length>0?34:-1),d(),Q("cdkDropListData",r.filteredCharacterInventoryItems()),d(2),xe(r.filteredCharacterInventoryItems()),d(3),N(r.hasSecondaryOptions()?40:-1),d(),N(r.secondaryInventory()?41:-1),d(),N((i=r.invQtyDialog())?42:-1,i),d(2),N(r.radioHud().length>0?44:-1)}}function KD(o,t){if(o&1&&ye(0,"i",102),o&2){let e=g(2);wn(e.getFontAwesomeIconClass(t))}}function ZD(o,t){if(o&1){let e=Z();_(0,"button",103),z("click",function(){P(e);let i=g(2);return A(i.closeModalButton())}),ye(1,"i",21),f()}}function JD(o,t){if(o&1){let e=Z();_(0,"overlay-info-modal",104),z("responded",function(i){P(e);let r=g(2);return A(r.onModalContentResponse(i))}),f()}if(o&2){let e=g();Q("options",e.options)}}function QD(o,t){if(o&1){let e=Z();_(0,"overlay-payment-modal",105),z("responded",function(i){P(e);let r=g(2);return A(r.onPaymentResponse(i))}),f()}if(o&2){let e=g(),n=g();Q("options",e.options)("status",n.paymentStatus())}}function e3(o,t){if(o&1&&ye(0,"overlay-confirmation-modal",98),o&2){let e=g();Q("options",e.options)}}function t3(o,t){if(o&1){let e=Z();_(0,"overlay-text-input-modal",106),z("valueChanged",function(i){P(e);let r=g(2);return A(r.onTextInputChanged(i))})("responded",function(i){P(e);let r=g(2);return A(r.onModalContentResponse(i))}),f()}if(o&2){let e=g();Q("options",e.options)}}function n3(o,t){if(o&1){let e=Z();_(0,"overlay-multi-input-modal",107),z("valuesChanged",function(i){P(e);let r=g(2);return A(r.onMultiInputChanged(i))})("responded",function(i){P(e);let r=g(2);return A(r.onModalContentResponse(i))}),f()}if(o&2){let e=g();Q("options",e.options)}}function i3(o,t){if(o&1){let e=Z();_(0,"overlay-list-modal",108),z("rowSelected",function(i){P(e);let r=g(2);return A(r.selectModalRow(i))}),f()}if(o&2){let e=g(),n=g();Q("options",e.options)("keys",n.modalListKeys())("selectedIndex",n.modalSelectedIndex())}}function o3(o,t){if(o&1){let e=Z();_(0,"overlay-categorized-list-modal",109),z("selectionChanged",function(i){P(e);let r=g(2);return A(r.onCategorizedSelectionChanged(i))}),f()}if(o&2){let e=g();Q("options",e.options)}}function r3(o,t){if(o&1){let e=Z();_(0,"overlay-categorized-list-modal",109),z("selectionChanged",function(i){P(e);let r=g(2);return A(r.onCategorizedSelectionChanged(i))}),f()}if(o&2){let e=g();Q("options",e.options)}}function a3(o,t){if(o&1){let e=Z();_(0,"overlay-landing-list-modal",104),z("responded",function(i){P(e);let r=g(2);return A(r.onModalContentResponse(i))}),f()}if(o&2){let e=g();Q("options",e.options)}}function s3(o,t){if(o&1){let e=Z();_(0,"overlay-lazy-data-browser-modal",104),z("responded",function(i){P(e);let r=g(2);return A(r.onModalContentResponse(i))}),f()}if(o&2){let e=g();Q("options",e.options)}}function l3(o,t){if(o&1){let e=Z();_(0,"overlay-custom-modal",104),z("responded",function(i){P(e);let r=g(2);return A(r.onModalContentResponse(i))}),f()}if(o&2){let e=g();Q("options",e.options)}}function c3(o,t){if(o&1){let e=Z();_(0,"button",111),z("click",function(){let i=P(e).$implicit,r=g(3);return A(r.clickModalButton(i))}),u(1),f()}if(o&2){let e=t.$implicit,n=g(3);Q("ngClass",e.color||"secondary")("disabled",n.isButtonDisabled(e)),d(),me(" ",e.label," ")}}function d3(o,t){if(o&1&&(_(0,"footer",101),ve(1,c3,2,3,"button",110,ct),f()),o&2){let e=g();d(),xe(e.options.buttons||Xi(0,ox))}}function u3(o,t){if(o&1&&(_(0,"section",93)(1,"article",94)(2,"header",95)(3,"h2"),R(4,KD,1,2,"i",96),_(5,"span"),u(6),f()(),R(7,ZD,2,0,"button",97),f(),R(8,JD,1,1,"overlay-info-modal",98),R(9,QD,1,2,"overlay-payment-modal",99),R(10,e3,1,1,"overlay-confirmation-modal",98),R(11,t3,1,1,"overlay-text-input-modal",98),R(12,n3,1,1,"overlay-multi-input-modal",98),R(13,i3,1,3,"overlay-list-modal",100),R(14,o3,1,1,"overlay-categorized-list-modal",98),R(15,r3,1,1,"overlay-categorized-list-modal",98),R(16,a3,1,1,"overlay-landing-list-modal",98),R(17,s3,1,1,"overlay-lazy-data-browser-modal",98),R(18,l3,1,1,"overlay-custom-modal",98),R(19,d3,3,1,"footer",101),f()()),o&2){let e,n=t,i=g();oe("left",i.modalAlignLeft()),d(),oe("modal-list-layout",i.isModalType("list")||i.isModalType("categorizedList")),d(3),N((e=n.options.icon)?4:-1,e),d(2),D(n.options.title||"Modal"),d(),N(n.options.noClose?-1:7),d(),N(i.isModalType("info")?8:-1),d(),N(i.isModalType("payment")?9:-1),d(),N(i.isModalType("confirmation")?10:-1),d(),N(i.isModalType("textInput")?11:-1),d(),N(i.isModalType("multiInput")?12:-1),d(),N(i.isModalType("list")?13:-1),d(),N(i.isModalType("categorizedList")?14:-1),d(),N(i.isModalType("categoryView")?15:-1),d(),N(i.isModalType("landingList")?16:-1),d(),N(i.isModalType("lazyDataBrowser")?17:-1),d(),N(i.isModalType("custom")?18:-1),d(),N(n.type!=="payment"&&(n.options.buttons||Xi(19,ox)).length>0?19:-1)}}function h3(o,t){if(o&1&&(_(0,"h3"),u(1),f()),o&2){let e=g(2);d(),D(e.contextMenuTitle())}}function p3(o,t){if(o&1){let e=Z();_(0,"button",114),z("click",function(){let i=P(e).$index,r=g(2);return A(r.resolveContextMenu(i))}),u(1),f()}if(o&2){let e=t.$implicit,n=t.$index;d(),cn("",n+1,". ",e.caption)}}function m3(o,t){if(o&1&&(_(0,"section",112),R(1,h3,2,1,"h3"),ve(2,p3,2,2,"button",113,ct),f()),o&2){let e=g();Dt("left",e.contextMenuX(),"px")("top",e.contextMenuY(),"px"),d(),N(e.contextMenuTitle()?1:-1),d(),xe(e.contextMenuOptions())}}var se=window.mp,f3={info:"fa-solid fa-circle-info",warning:"fa-solid fa-triangle-exclamation",error:"fa-solid fa-circle-exclamation",close:"fa-solid fa-xmark",payments:"fa-solid fa-money-bill-wave",credit_card:"fa-solid fa-credit-card",expand_more:"fa-solid fa-chevron-down"},qU=(()=>{class o{static{this.ITEM_HIGHLIGHTER_FADE_MIN_OPACITY=.2}static{this.ITEM_HIGHLIGHTER_FADE_START_RADIUS=.12}static{this.ITEM_HIGHLIGHTER_FADE_END_RADIUS=.5}hideIfActive(e){this.activeView()===e&&this.activeView.set("none")}constructor(){this.overlayVisible=F(!0),this.loginDialogVisible=F(!1),this.loginPrefilledName=F(""),this.loginCharacters=F([]),this.loginSpawns=F([]),this.hideCharacterSelectionForConfirmation=F(!1),this.characterSelectionPendingConfirmation=F(!1),this.loginSelectionVisible=le(()=>this.loginCharacters().length>0||this.loginSpawns().length>0?!this.hideCharacterSelectionForConfirmation():!1),this.loginUiVisible=le(()=>this.loginDialogVisible()||this.loginSelectionVisible()),this.loginComponent=null,this.playerListVisible=F(!1),this.playerFilter=F(""),this.playerList=F([]),this.filteredPlayerList=le(()=>{let e=this.playerFilter().trim().toLowerCase();return e?this.playerList().filter(n=>n.name.toLowerCase().includes(e)):this.playerList()}),this.inventoryVisible=F(!1),this.availableInventories=F([]),this.characterInventory=F(null),this.characterInventoryItems=le(()=>this.characterInventory()?.items??[]),this.selectedCharacterCategory=F(null),this.characterInventoryCategories=le(()=>this.extractInventoryCategories(this.characterInventoryItems())),this.filteredCharacterInventoryItems=le(()=>{let e=this.selectedCharacterCategory(),n=this.characterInventoryItems();return e?n.filter(i=>this.getInventoryItemCategory(i)===e):n}),this.secondaryInventory=F(null),this.secondaryInventoryItems=le(()=>this.secondaryInventory()?.items??[]),this.selectedSecondaryCategory=F(null),this.secondaryInventoryCategories=le(()=>this.extractInventoryCategories(this.secondaryInventoryItems())),this.filteredSecondaryInventoryItems=le(()=>{let e=this.selectedSecondaryCategory(),n=this.secondaryInventoryItems();return e?n.filter(i=>this.getInventoryItemCategory(i)===e):n}),this.selectableSecondaryInventories=le(()=>this.availableInventories().filter(e=>!e.locked)),this.canTransferToSecondary=le(()=>!!this.characterInventory()&&!!this.secondaryInventory()&&this.isSecondaryInventoryUnlocked(this.secondaryInventory()?.id??-1)),this.radioHud=F([]),this.characterCreatorVisible=F(!1),this.invQtyDialog=F(null),this.preCharacterInventory=[],this.preSecondaryInventory=[],this.activeView=F("none"),this.settingsTabsPayload=F(null),this.vehicleDealerPayload=F(""),this.modshopPayload=F(""),this.modal=F(null),this.modalSelectedIndex=F(0),this.categorizedSelection=F(null),this.paymentStatus=F("idle"),this.modalListKeys=le(()=>{let e=this.modal();if(!e)return[];let n=e.options.keys;if(n&&n.length>0)return n;let i=e.options.items?.[0];return i?Object.keys(i):[]}),this.selectedModalItem=le(()=>{let e=this.modal();if(!e)return null;let n=e.options.items??[];if(n.length===0)return null;let i=this.modalSelectedIndex();return i<0||i>=n.length?null:n[i]??null}),this.modalTextValue=F(""),this.modalInputValues=F({}),this.contextMenuVisible=F(!1),this.contextMenuTitle=F(""),this.contextMenuOptions=F([]),this.contextMenuX=F(0),this.contextMenuY=F(0),this.itemHighlighterItems=F({}),this.itemHighlighterList=le(()=>Object.values(this.itemHighlighterItems())),this.objectEditorState=F(null),this.interactWindowVisible=F(!1),this.interactWindowSelectedIndex=F(0),this.interactWindowItems=F([]),this.interactWindowTitle=F(""),this.hideContextCursorAfterClick=!1,this.loadingNextContextMenu=!1,this.lastContextX=0,this.lastContextY=0,this.paymentStatusTimer=null,this.onOverlayShow=()=>this.overlayVisible.set(!0),this.onOverlayHide=()=>this.overlayVisible.set(!1),this.onOverlayToggle=()=>this.overlayVisible.update(e=>!e),this.onLoginShow=()=>{this.hideCharacterSelectionForConfirmation.set(!1),this.characterSelectionPendingConfirmation.set(!1),this.loginDialogVisible.set(!0),this.loginCharacters.set([]),this.loginSpawns.set([]),this.loginComponent?.resetFromScratch(this.loginPrefilledName())},this.onLoginHide=()=>{this.hideCharacterSelectionForConfirmation.set(!1),this.characterSelectionPendingConfirmation.set(!1),this.loginDialogVisible.set(!1),this.loginCharacters.set([]),this.loginSpawns.set([]),this.loginComponent?.onLoginSuccess()},this.onLoginSuccess=()=>{this.hideCharacterSelectionForConfirmation.set(!1),this.characterSelectionPendingConfirmation.set(!1),this.loginDialogVisible.set(!1),this.loginCharacters.set([]),this.loginSpawns.set([]),this.loginComponent?.onLoginSuccess()},this.onLoginError=e=>{this.loginComponent&&this.loginComponent.onLoginError(e)},this.onLoginOtp=(e=!1)=>{this.loginDialogVisible.set(!0),this.loginComponent&&this.loginComponent.onLoginOtp(!!e)},this.onLoginCharacters=e=>{let n=this.parseJson(e,[]);this.hideCharacterSelectionForConfirmation.set(!1),this.characterSelectionPendingConfirmation.set(!1),this.loginDialogVisible.set(!1),this.loginCharacters.set(Array.isArray(n)?n:[]),this.loginSpawns.set([])},this.onLoginSpawns=e=>{let n=this.parseJson(e,[]);this.hideCharacterSelectionForConfirmation.set(!1),this.characterSelectionPendingConfirmation.set(!1),this.loginDialogVisible.set(!1),this.loginSpawns.set(Array.isArray(n)?n:[]),this.loginCharacters.set([])},this.onSetName=e=>{this.loginPrefilledName.set((e??"").toString())},this.onPlayerListShow=e=>{this.playerListVisible.set(!!e),e||this.playerFilter.set("")},this.onPlayerListData=e=>{let n=this.parseJson(e,{});this.playerList.set(Array.isArray(n.players)?n.players:[])},this.onInventoryToggle=e=>{this.inventoryVisible.set(!!e),e||(this.availableInventories.set([]),this.secondaryInventory.set(null),this.preSecondaryInventory=[],this.selectedCharacterCategory.set(null),this.selectedSecondaryCategory.set(null))},this.onInventoryAvailable=e=>{let n=this.parseJson(e,[]);this.availableInventories.set(Array.isArray(n)?n:[]);let i=this.secondaryInventory();i&&!this.isSecondaryInventoryUnlocked(i.id)&&this.secondaryInventory.set(null)},this.onPreInventoryCharacter=e=>{this.preCharacterInventory.push((e??"").toString())},this.onInventoryCharacter=e=>{let n=this.parseJson(this.preCharacterInventory.join(""),null);if(this.preCharacterInventory=[],!n||!Array.isArray(n.items)){this.characterInventory.set(null);return}this.characterInventory.set(De(he({},n),{weight:Number.isFinite(e)?e:n.weight}));let i=this.selectedCharacterCategory();i&&!this.characterInventoryCategories().includes(i)&&this.selectedCharacterCategory.set(null)},this.onPreInventorySecondary=e=>{this.preSecondaryInventory.push((e??"").toString())},this.onInventorySecondary=e=>{let n=this.parseJson(this.preSecondaryInventory.join(""),null);if(this.preSecondaryInventory=[],!n||!Array.isArray(n.items)){this.secondaryInventory.set(null);return}this.secondaryInventory.set(De(he({},n),{weight:Number.isFinite(e)?e:n.weight}));let i=this.selectedSecondaryCategory();i&&!this.secondaryInventoryCategories().includes(i)&&this.selectedSecondaryCategory.set(null)},this.onInventorySecondaryName=e=>{let n=this.secondaryInventory();n&&this.secondaryInventory.set(De(he({},n),{name:(e??"").toString()}))},this.onCharacterCreatorOpen=()=>{this.characterCreatorVisible.set(!0)},this.onCharacterCreatorClose=()=>{this.characterCreatorVisible.set(!1)},this.onSpecialView=e=>{let n=String(e);this.activeView.set(n)},this.onAtmCreate=()=>this.activeView.set("atm"),this.onSettingsCreate=e=>{this.settingsTabsPayload.set(e??null),this.activeView.set("settings")},this.onAtmDestroy=()=>this.hideIfActive("atm"),this.onSettingsDestroy=()=>{this.settingsTabsPayload.set(null),this.hideIfActive("settings")},this.onDmvOpen=()=>this.activeView.set("dmv"),this.onMinigameStart=()=>this.activeView.set("minigame"),this.onFishingStart=()=>this.activeView.set("fishing"),this.onPlateScreenInitialize=()=>this.activeView.set("plate-screen"),this.onLeoHeliStart=()=>this.activeView.set("leo-heli"),this.onMdcCreate=()=>this.activeView.set("mdc"),this.onVehicleDealerOpen=e=>{this.vehicleDealerPayload.set(String(e??"")),this.activeView.set("vehicle-dealer"),se.events.call("hudShow",!1)},this.onVehicleDealerClose=()=>{this.hideIfActive("vehicle-dealer"),setTimeout(()=>se.events.call("hudShow",!0),0)},this.onModshopOpen=e=>{this.modshopPayload.set(String(e??"")),this.activeView.set("modshop"),se.events.call("hudShow",!1)},this.onModshopClose=()=>{this.hideIfActive("modshop"),setTimeout(()=>se.events.call("hudShow",!0),0)},this.onDmvClose=()=>this.hideIfActive("dmv"),this.onMinigameStop=()=>this.hideIfActive("minigame"),this.onFishingStop=()=>this.hideIfActive("fishing"),this.onPlateScreenClose=()=>this.hideIfActive("plate-screen"),this.onSendHudRadio=e=>{if(Array.isArray(e)){this.radioHud.set(e);return}let n=this.parseJson(e,[]);this.radioHud.set(Array.isArray(n)?n:[])},this.onModal=(e,n,i)=>{let r=this.parseJson(i,{});this.clearPaymentTimer(),this.paymentStatus.set("idle"),this.modalTextValue.set(""),this.modalInputValues.set({}),this.categorizedSelection.set(null),this.modal.set({id:e,type:n,options:r}),this.modalSelectedIndex.set((r.selectable??!1)&&(r.items?.length??0)>0?0:-1)},this.onModalClose=()=>{this.closeModal()},this.onModalPaymentSuccess=e=>{let n=this.modal();!n||n.type!=="payment"||(this.paymentStatus.set(e?"success":"error"),this.clearPaymentTimer(),this.paymentStatusTimer=window.setTimeout(()=>{this.modal.set(null),this.paymentStatus.set("idle")},1200))},this.onPaymentError=()=>{this.onModalPaymentSuccess(!1)},this.onContextMenu=(e,n,i,r,a)=>{let s=Array.isArray(e)?e:this.parseJson(e,[]),l=n,c=i;n<0&&i<0&&(l=this.lastContextX,c=this.lastContextY),this.lastContextX=l,this.lastContextY=c,this.contextMenuX.set(l),this.contextMenuY.set(c),this.contextMenuTitle.set(r??""),this.contextMenuOptions.set(s),this.hideContextCursorAfterClick=!!a,this.loadingNextContextMenu=!0,this.contextMenuVisible.set(!0)},this.onContextMenuForceClose=()=>{this.closeContextMenu()},this.onContextMenuNumberPressed=(...e)=>{let n=e[0],i=typeof n=="number"?n:Number(n);if(!Number.isFinite(i)||!this.contextMenuVisible())return;let r=i-1;r<0||r>=this.contextMenuOptions().length||this.resolveContextMenu(r)},this.onItemHighlighterAdd=e=>{let n=this.parseJson(e,[]),i=Array.isArray(n)?n:[n];this.itemHighlighterItems.update(r=>{let a=he({},r);for(let s of i)!s||typeof s.keyword!="string"||!s.position||(a[s.keyword]=he(he({},a[s.keyword]),s));return a})},this.onItemHighlighterUpdate=(e,n)=>{if(!e)return;let i=this.parseJson(n,null);i&&this.itemHighlighterItems.update(r=>{let a=r[e];return a?De(he({},r),{[e]:De(he({},a),{position:i})}):r})},this.onItemHighlighterRemove=e=>{e&&this.itemHighlighterItems.update(n=>{if(!n[e])return n;let i=he({},n);return delete i[e],i})},this.onItemHighlighterClear=()=>{this.itemHighlighterItems.set({})},this.onItemHighlighterTest=(e,n,i)=>{let r=window.innerWidth||1920,a=window.innerHeight||1080,s=Number.isFinite(e)?e:Math.round(r*.46),l=Number.isFinite(n)?n:Math.round(a*.58),c=typeof i=="string"&&i.trim()?i.trim():"Test Package",h={keyword:"debug_item_highlighter_test",icon:["fa-solid","fa-box-open"],title:c,subtitle:"PRESS E TO INSPECT",options:[{caption:"Inspect",event:"notify",args:["~w~Item highlighter test action clicked."]}],position:{x:s,y:l}};this.onItemHighlighterAdd(JSON.stringify(h))},this.onInteractBindPressed=()=>{let e=this.itemHighlighterList();if(!e.length||!e.some(i=>i.options&&i.options.length>0))return;let n=e.find(i=>i.options&&i.options.length>0);n&&(this.interactWindowTitle.set(n.title),this.interactWindowItems.set(e.filter(i=>i.options&&i.options.length>0)),this.interactWindowSelectedIndex.set(0),this.interactWindowVisible.set(!0),se.events.call("cursor:on","interactWindow"))},this.onInteractWindowClose=()=>{this.interactWindowVisible.set(!1),this.interactWindowItems.set([]),this.interactWindowSelectedIndex.set(0),se.events.call("cursor:off","interactWindow")},this.onObjectEditorState=e=>{let n=this.parseJson(e,null);if(!n||typeof n!="object"){this.objectEditorState.set(null);return}if(!(n.active===!0)){this.objectEditorState.set(null);return}this.objectEditorState.set({active:!0,mode:n.mode==="rotation"?"rotation":"position",fluid:n.fluid===!0,speed:Number.isFinite(n.speed)?Number(n.speed):0,angle:Number.isFinite(n.angle)?Number(n.angle):1,relative:n.relative!==!1,gizmoMode:typeof n.gizmoMode=="string"?n.gizmoMode:"off",gizmoTranslateSpeed:Number.isFinite(n.gizmoTranslateSpeed)?Number(n.gizmoTranslateSpeed):1,gizmoRotateSpeed:Number.isFinite(n.gizmoRotateSpeed)?Number(n.gizmoRotateSpeed):1})},this.onDocumentClick=e=>{if(!this.contextMenuVisible())return;if(this.loadingNextContextMenu){this.loadingNextContextMenu=!1;return}let n=e.target;n instanceof Element&&(n.closest(".context-menu")||this.closeContextMenu())},this.onDocumentKeyDown=e=>{if(e.key==="Escape"){if(this.loginDialogVisible()&&this.loginComponent){e.preventDefault(),this.onLoginReset(this.loginComponent);return}if(this.contextMenuVisible()){this.closeContextMenu();return}if(this.modal()){this.closeModal();return}}if(e.key==="Escape"&&this.interactWindowVisible()){this.onInteractWindowClose();return}if(this.interactWindowVisible()){let r=this.interactWindowItems();if(r.length===0)return;if(e.key==="ArrowDown"){e.preventDefault(),this.interactWindowSelectedIndex.update(a=>a+1>=r.length?0:a+1);return}if(e.key==="ArrowUp"){e.preventDefault(),this.interactWindowSelectedIndex.update(a=>a<=0?r.length-1:a-1);return}if(e.key==="Enter"){e.preventDefault(),this.selectInteractAction();return}return}let n=this.modal();if(!n)return;if(n.type==="confirmation"&&e.key==="Enter"){e.preventDefault(),this.clickConfirmationPrimaryButton();return}if(n.type!=="list"||!(n.options.selectable??!1))return;let i=n.options.items??[];if(i.length!==0){if(e.key==="ArrowDown"){e.preventDefault(),this.modalSelectedIndex.update(r=>r+1>=i.length?0:r+1);return}if(e.key==="ArrowUp"){e.preventDefault(),this.modalSelectedIndex.update(r=>r<=0?i.length-1:r-1);return}if(e.key==="Home"){e.preventDefault(),this.modalSelectedIndex.set(0);return}if(e.key==="End"){e.preventDefault(),this.modalSelectedIndex.set(i.length-1);return}if(e.key==="PageDown"){e.preventDefault(),this.modalSelectedIndex.update(r=>Math.min(r+12,i.length-1));return}if(e.key==="PageUp"){e.preventDefault(),this.modalSelectedIndex.update(r=>Math.max(r-12,0));return}if(/^[0-9]$/.test(e.key)){e.preventDefault();let a=(e.key==="0"?10:Number(e.key))-1;i[a]&&this.modalSelectedIndex.set(a);return}e.key==="Enter"&&(e.preventDefault(),this.clickPrimaryModalButton())}},window.overlayDebugModalResponses=!0,se.events.add("overlay:show",this.onOverlayShow),se.events.add("overlay:hide",this.onOverlayHide),se.events.add("overlay:toggle",this.onOverlayToggle),se.events.add("login:show",this.onLoginShow),se.events.add("login:hide",this.onLoginHide),se.events.add("login:success",this.onLoginSuccess),se.events.add("login:error",this.onLoginError),se.events.add("login:otp",this.onLoginOtp),se.events.add("login:characters",this.onLoginCharacters),se.events.add("login:spawns",this.onLoginSpawns),se.events.add("setName",this.onSetName),se.events.add("playerList_show",this.onPlayerListShow),se.events.add("playerList_data",this.onPlayerListData),se.events.add("inventory:toggle",this.onInventoryToggle),se.events.add("inventory:available",this.onInventoryAvailable),se.events.add("pre:inventory:character",this.onPreInventoryCharacter),se.events.add("inventory:character",this.onInventoryCharacter),se.events.add("pre:inventory:secondary",this.onPreInventorySecondary),se.events.add("inventory:secondary",this.onInventorySecondary),se.events.add("inventory:secondary:name",this.onInventorySecondaryName),se.events.add("sendHudRadio",this.onSendHudRadio),se.events.add("characterCreator:open",this.onCharacterCreatorOpen),se.events.add("characterCreator:close",this.onCharacterCreatorClose),se.events.add("special:view",this.onSpecialView),se.events.add("atm:create",this.onAtmCreate),se.events.add("menu:create",this.onSettingsCreate),se.events.add("openDMVTest",this.onDmvOpen),se.events.add("minigame:start",this.onMinigameStart),se.events.add("fishingGame:start",this.onFishingStart),se.events.add("initialize",this.onPlateScreenInitialize),se.events.add("startRemoving",this.onPlateScreenInitialize),se.events.add("flightName",this.onLeoHeliStart),se.events.add("vehicleDealer:open",this.onVehicleDealerOpen),se.events.add("vehicleDealer:close",this.onVehicleDealerClose),se.events.add("modshop:open",this.onModshopOpen),se.events.add("modshop:close",this.onModshopClose),se.events.add("atm:destroy",this.onAtmDestroy),se.events.add("menu:destroy",this.onSettingsDestroy),se.events.add("closeDMVTest",this.onDmvClose),se.events.add("minigame:stop",this.onMinigameStop),se.events.add("fishingGame:stop",this.onFishingStop),se.events.add("plateScreen:close",this.onPlateScreenClose),se.events.add("modal",this.onModal),se.events.add("modal:close",this.onModalClose),se.events.add("modal:paymentSuccess",this.onModalPaymentSuccess),se.events.add("paymentError",this.onPaymentError),se.events.add("contextMenu",this.onContextMenu),se.events.add("contextMenu:forceClose",this.onContextMenuForceClose),se.events.add("contextMenu:numberPressed",this.onContextMenuNumberPressed),se.events.add("itemHighlighter:add",this.onItemHighlighterAdd),se.events.add("itemHighlighter:update",this.onItemHighlighterUpdate),se.events.add("itemHighlighter:remove",this.onItemHighlighterRemove),se.events.add("itemHighlighter:clear",this.onItemHighlighterClear),se.events.add("itemHighlighter:test",this.onItemHighlighterTest),se.events.add("objectEditor:state",this.onObjectEditorState),window.rageContextMenu=this.onContextMenu,document.addEventListener("click",this.onDocumentClick),document.addEventListener("keydown",this.onDocumentKeyDown),se.events.add("bindTrigger:interactive",this.onInteractBindPressed),se.events.call("overlay:ready"),se.events.add("bindTrigger:interactive",this.onInteractBindPressed)}ngOnDestroy(){se.events.remove("overlay:show",this.onOverlayShow),se.events.remove("overlay:hide",this.onOverlayHide),se.events.remove("overlay:toggle",this.onOverlayToggle),se.events.remove("login:show",this.onLoginShow),se.events.remove("login:hide",this.onLoginHide),se.events.remove("login:success",this.onLoginSuccess),se.events.remove("login:error",this.onLoginError),se.events.remove("login:otp",this.onLoginOtp),se.events.remove("login:characters",this.onLoginCharacters),se.events.remove("login:spawns",this.onLoginSpawns),se.events.remove("setName",this.onSetName),se.events.remove("playerList_show",this.onPlayerListShow),se.events.remove("playerList_data",this.onPlayerListData),se.events.remove("inventory:toggle",this.onInventoryToggle),se.events.remove("inventory:available",this.onInventoryAvailable),se.events.remove("pre:inventory:character",this.onPreInventoryCharacter),se.events.remove("inventory:character",this.onInventoryCharacter),se.events.remove("pre:inventory:secondary",this.onPreInventorySecondary),se.events.remove("inventory:secondary",this.onInventorySecondary),se.events.remove("inventory:secondary:name",this.onInventorySecondaryName),se.events.remove("sendHudRadio",this.onSendHudRadio),se.events.remove("characterCreator:open",this.onCharacterCreatorOpen),se.events.remove("characterCreator:close",this.onCharacterCreatorClose),se.events.remove("special:view",this.onSpecialView),se.events.remove("atm:create",this.onAtmCreate),se.events.remove("menu:create",this.onSettingsCreate),se.events.remove("openDMVTest",this.onDmvOpen),se.events.remove("minigame:start",this.onMinigameStart),se.events.remove("fishingGame:start",this.onFishingStart),se.events.remove("initialize",this.onPlateScreenInitialize),se.events.remove("startRemoving",this.onPlateScreenInitialize),se.events.remove("flightName",this.onLeoHeliStart),se.events.remove("vehicleDealer:open",this.onVehicleDealerOpen),se.events.remove("vehicleDealer:close",this.onVehicleDealerClose),se.events.remove("modshop:open",this.onModshopOpen),se.events.remove("modshop:close",this.onModshopClose),se.events.remove("atm:destroy",this.onAtmDestroy),se.events.remove("menu:destroy",this.onSettingsDestroy),se.events.remove("closeDMVTest",this.onDmvClose),se.events.remove("minigame:stop",this.onMinigameStop),se.events.remove("fishingGame:stop",this.onFishingStop),se.events.remove("plateScreen:close",this.onPlateScreenClose),se.events.remove("modal",this.onModal),se.events.remove("modal:close",this.onModalClose),se.events.remove("modal:paymentSuccess",this.onModalPaymentSuccess),se.events.remove("paymentError",this.onPaymentError),se.events.remove("contextMenu",this.onContextMenu),se.events.remove("contextMenu:forceClose",this.onContextMenuForceClose),se.events.remove("contextMenu:numberPressed",this.onContextMenuNumberPressed),se.events.remove("itemHighlighter:add",this.onItemHighlighterAdd),se.events.remove("itemHighlighter:update",this.onItemHighlighterUpdate),se.events.remove("itemHighlighter:remove",this.onItemHighlighterRemove),se.events.remove("itemHighlighter:clear",this.onItemHighlighterClear),se.events.remove("itemHighlighter:test",this.onItemHighlighterTest),se.events.remove("objectEditor:state",this.onObjectEditorState),se.events.remove("bindTrigger:interactive",this.onInteractBindPressed),document.removeEventListener("click",this.onDocumentClick),document.removeEventListener("keydown",this.onDocumentKeyDown),this.clearPaymentTimer()}setPlayerFilter(e){this.playerFilter.set(e)}toggleInventory(){se.events.call("bindTrigger:inventory")}openSecondaryInventory(e){e.locked||!Number.isFinite(e.id)||e.id<=0||se.events.call("callServerEvent","fetchInventory",e.id,e.blockMoving,e.worldInventory)}closeSecondaryInventory(){this.secondaryInventory.set(null),this.selectedSecondaryCategory.set(null)}toggleCharacterCategory(e){let n=e.trim();n&&this.selectedCharacterCategory.update(i=>i===n?null:n)}toggleSecondaryCategory(e){let n=e.trim();n&&this.selectedSecondaryCategory.update(i=>i===n?null:n)}onInventoryDrop(e,n){if(e.previousContainer===e.container)return;let i=e.item.data,r=n==="secondary"?"transfer-to-secondary":"transfer-to-character";this.maybePromptQty(i,r)}maybePromptQty(e,n){let i=Number(e.amount??1),r=!!e.type?.is_weight_multiplied,a=Number(e.type?.amount_multiplier??1)||1,s=r?i/a:i;if(!(r&&i>1)){this.executeInventoryAction(e,n,i);return}this.invQtyDialog.set({item:e,action:n,max:s,value:s,unit:e.type?.amount_unit?.trim()??"",multiplier:a,multiplied:r})}setInvQtyValue(e){let n=this.invQtyDialog();if(!n)return;let i=parseFloat(e),r=n.multiplied?Number((1/n.multiplier).toFixed(6)):1,a=Number.isFinite(i)?Math.max(r,Math.min(i,n.max)):n.value;this.invQtyDialog.set(De(he({},n),{value:a}))}setInvQtyAll(){let e=this.invQtyDialog();e&&this.invQtyDialog.set(De(he({},e),{value:e.max}))}confirmInvQty(){let e=this.invQtyDialog();if(!e)return;this.invQtyDialog.set(null);let n=e.multiplied?Math.max(1,Math.round(e.value*e.multiplier)):Math.max(1,Math.round(e.value));this.executeInventoryAction(e.item,e.action,n)}cancelInvQty(){this.invQtyDialog.set(null)}executeInventoryAction(e,n,i){n==="transfer-to-secondary"?this.doTransferCharacterItemToSecondary(e,i):n==="transfer-to-character"?this.doTransferSecondaryItemToCharacter(e,i):this.doDropCharacterItem(e,i)}transferCharacterItemToSecondary(e){this.maybePromptQty(e,"transfer-to-secondary")}dropCharacterItem(e){this.maybePromptQty(e,"drop")}transferSecondaryItemToCharacter(e){this.maybePromptQty(e,"transfer-to-character")}doTransferCharacterItemToSecondary(e,n){let i=this.characterInventory(),r=this.secondaryInventory();!i||!r||!this.canTransferToSecondary()||!Number.isFinite(e.id)||e.id<=0||se.events.call("callServerEvent","inventoryMove",i.id,r.id,JSON.stringify([e.id]),n)}doDropCharacterItem(e,n){this.characterInventory()&&(!Number.isFinite(e.id)||e.id<=0||se.events.call("callServerEvent","inventoryDropItem",e.id,n))}doTransferSecondaryItemToCharacter(e,n){let i=this.secondaryInventory(),r=this.characterInventory();!i||!r||!this.canTransferToSecondary()||!Number.isFinite(e.id)||e.id<=0||se.events.call("callServerEvent","inventoryMove",i.id,r.id,JSON.stringify([e.id]),n)}getCharacterInventoryTitle(){return this.characterInventory()?.name?.trim()||"MY INVENTORY"}getSecondaryInventoryTitle(){return this.secondaryInventory()?.name?.trim()||"SECONDARY INVENTORY"}getInventoryItemName(e){let n=e.name?.trim();if(n)return n;let i=e.type?.name?.trim();return i||"Unknown Item"}getInventoryItemImage(e){let n=e.data?.image;return`https://static.southwest-roleplay.com/public/items/${(typeof n=="string"?n.trim():"")||e.type?.image?.trim()||"unknown.png"}`}getInventoryItemSubtitle(e){if(e.childInventory){let c=Array.isArray(e.childInventory.items)?e.childInventory.items.length:0;return`${c} item${c===1?"":"s"}`}let n=Number(e.amount??0),i=!!e.type?.is_weight_multiplied,r=Number(e.type?.amount_multiplier??1)||1,a=e.type?.amount_unit?.trim()??"";if(!i)return a?`1 ${a}`:"";let s=n/r,l=this.formatAmount(s);return a?`${l} ${a}`:l}getInventoryWeightLabel(e,n){let i=this.formatWeightKg(e??0),r=this.formatWeightKg(n??0);return`${i} / ${r} kg`}getInvQtyInputMin(e){return e.multiplied?Number((1/e.multiplier).toFixed(6)):1}getInvQtyInputStep(e){return e.multiplied?"any":1}getInvQtyMaxLabel(e){let n=this.formatAmount(e.max);return e.unit?`${n} ${e.unit}`:n}formatWeightKg(e){let n=e/100;return this.formatAmount(n)}formatAmount(e){return Number.isFinite(e)?Number.isInteger(e)?`${e}`:e.toFixed(2).replace(/\.00$/,"").replace(/(\.\d*[1-9])0+$/,"$1"):"0"}getInventoryItemCategory(e){let i=e.type?.category;return typeof i=="string"?i.trim()||"Uncategorized":i&&typeof i=="object"&&(typeof i.name=="string"?i.name.trim():"")||"Uncategorized"}getInventoryItemTitleExtra(e){let n=e,i="";return n.data?.weapon&&(i+=n.data.weapon.serial?` (${n.data.weapon.serial})`:""),n.data?.jerryCan&&(i+=` (${n.data.jerryCan.fuel}L)`),n.data?.plate&&(i+=` (${n.data.plate.plate})`),n.data?.phone&&(i+=` (${n.data.phone.number})`),n.data?.armour&&(i+=` (${n.data.armour.armour}%)`),n.data?.spraycan&&(i+=` (${n.data.spraycan.color})`),i}extractInventoryCategories(e){let n=new Set;for(let i of e)n.add(this.getInventoryItemCategory(i));return Array.from(n.values())}hasSecondaryOptions(){return this.availableInventories().length>0}isSecondaryInventoryUnlocked(e){return this.availableInventories().some(n=>n.id===e&&!n.locked)}modalAlignLeft(){return this.modal()?.options.align==="left"}showCharacterCreator(){if(!this.characterCreatorVisible())return!1;let e=this.modal();return!(e&&e.type==="confirmation")}show(e){return this.activeView()===e}selectModalRow(e){let n=this.modal();n&&(n.options.selectable??!1)&&this.modalSelectedIndex.set(e)}clickModalButton(e){e.disabled||e.selectedOnly&&!this.getModalSelection()||this.respondToModal({action:e.action,selected:this.getModalSelection()})}onTextInputChanged(e){this.modalTextValue.set(e)}onMultiInputChanged(e){this.modalInputValues.set(e)}onPaymentResponse(e){this.respondToModal(e)}onCategorizedSelectionChanged(e){this.categorizedSelection.set(e)}onModalContentResponse(e){this.respondToModal(e)}isModalType(e){return this.modal()?.type===e}isButtonDisabled(e){return e.disabled?!0:e.selectedOnly?!this.getModalSelection():!1}closeModalButton(){this.closeModal()}resolveContextMenu(e){let n=this.contextMenuOptions()[e];n&&(this.contextMenuVisible.set(!1),n.event&&se.events.call(n.event,...n.args??[]),this.hideContextCursorAfterClick&&se.events.call("cursor:off","contextMenu"))}trackByIndex(e){return e}onLoginSubmit(e,n){this.loginComponent=n,se.events.call("login:submit",e.username,e.password,e.otp??"",!1)}onLoginReset(e){this.loginComponent=e,this.hideCharacterSelectionForConfirmation.set(!1),this.characterSelectionPendingConfirmation.set(!1),this.loginCharacters.set([]),this.loginSpawns.set([]),e.resetFromScratch(this.loginPrefilledName()),se.events.call("login:reset")}onPreviewRequested(e,n){this.loginComponent=n,se.events.call("login:requestPreview",e)}onPreviewCleared(e){this.loginComponent=e,se.events.call("login:clearPreview")}onCharacterConfirmed(e,n){this.loginComponent=n,this.hideCharacterSelectionForConfirmation.set(!0),this.characterSelectionPendingConfirmation.set(!0),se.events.call("login:characterSelect",e)}onSpawnSelected(e){se.events.call("login:spawnSelect",e)}getFontAwesomeIconClass(e){let n=e.trim();if(!n)return"fa-solid fa-circle-question";if(n.includes("fa-"))return n;let i=n.toLowerCase().replace(/\s+/g,"_");return f3[i]??"fa-solid fa-circle-question"}getItemHighlighterIconClass(e){return!Array.isArray(e)||!e.length?"":e.join(" ")}getItemHighlighterOpacity(e){let n=window.innerWidth||1920,i=window.innerHeight||1080,r=Math.min(n,i)*.5;if(!r)return 1;let a=n*.5,s=i*.5,l=e.position.x-a,c=e.position.y-s,h=Math.sqrt(l*l+c*c)/r,p=o.ITEM_HIGHLIGHTER_FADE_START_RADIUS,m=o.ITEM_HIGHLIGHTER_FADE_END_RADIUS;if(h<=p)return 1;if(h>=m)return o.ITEM_HIGHLIGHTER_FADE_MIN_OPACITY;let x=(h-p)/(m-p),M=1-o.ITEM_HIGHLIGHTER_FADE_MIN_OPACITY;return 1-x*M}shouldShowItemHighlighterSquare(e){return!e.keyword.startsWith("world_item_")}onItemHighlighterSelect(e,n){e.options?.length&&(n.stopPropagation(),this.onItemHighlighterClear(),se.events.call("itemHighlighter:clear"),this.onContextMenu(e.options,n.clientX,n.clientY,e.title))}selectInteractAction(){let e=this.interactWindowItems(),n=this.interactWindowSelectedIndex();if(n<0||n>=e.length)return;let i=e[n];if(!i?.options?.length)return;let r=i.options;if(r.length===0)return;let a=r[0];a&&(this.onInteractWindowClose(),this.onItemHighlighterClear(),se.events.call("itemHighlighter:clear"),a.event&&se.events.call(a.event,...a.args??[]))}clickPrimaryModalButton(){let n=(this.modal()?.options.buttons??[])[0];n&&this.clickModalButton(n)}clickConfirmationPrimaryButton(){let n=(this.modal()?.options.buttons??[]).find(i=>i.color!=="secondary");if(n){this.clickModalButton(n);return}this.clickPrimaryModalButton()}closeModal(){let e=this.modal();if(!e)return;e.type==="confirmation"&&this.characterSelectionPendingConfirmation()&&(this.hideCharacterSelectionForConfirmation.set(!1),this.characterSelectionPendingConfirmation.set(!1));let n={action:"cancel"},i=e.options.keepCursor??!1,r=this.toModalPayloadJson(n);this.emitModalResponseDebug({modalId:e.id,modalType:e.type,keepCursor:i,payloadJson:r,payload:n,source:"close",timestamp:new Date().toISOString()}),se.events.call("modalResponse",e.id,r,i),this.modal.set(null),this.paymentStatus.set("idle")}respondToModal(e){let n=this.modal();if(!n)return;n.type==="confirmation"&&this.characterSelectionPendingConfirmation()&&(this.isNegativeModalAction(e)?(this.hideCharacterSelectionForConfirmation.set(!1),this.characterSelectionPendingConfirmation.set(!1)):this.hasModalAction(e)&&(this.loginCharacters.set([]),this.characterSelectionPendingConfirmation.set(!1)));let i=n.options.keepCursor??!1,r=this.toModalPayloadJson(e);this.emitModalResponseDebug({modalId:n.id,modalType:n.type,keepCursor:i,payloadJson:r,payload:e,source:"response",timestamp:new Date().toISOString()}),se.events.call("modalResponse",n.id,r,i),!this.shouldKeepModalOpen(e)&&(this.modal.set(null),this.paymentStatus.set("idle"))}shouldKeepModalOpen(e){return!e||typeof e!="object"||!("clear"in e)?!1:e.clear===!1}isNegativeModalAction(e){if(!e||typeof e!="object"||!("action"in e))return!1;let n=e.action;if(typeof n=="boolean")return n===!1;if(typeof n=="number")return n<=0;if(typeof n!="string")return!1;let i=n.trim().toLowerCase();return i==="no"||i==="cancel"||i==="decline"||i==="abort"||i==="back"||i==="false"||i==="0"}hasModalAction(e){return!!(e&&typeof e=="object"&&"action"in e)}getModalSelection(){let e=this.modal();return e?e.type==="textInput"?this.modalTextValue():e.type==="multiInput"?this.modalInputValues():e.type==="categorizedList"?this.categorizedSelection():this.selectedModalItem():null}closeContextMenu(){this.contextMenuVisible.set(!1),this.hideContextCursorAfterClick&&se.events.call("cursor:off","contextMenu")}parseJson(e,n){try{return JSON.parse(e)}catch{return n}}toModalPayloadJson(e){return JSON.stringify(e)}emitModalResponseDebug(e){window.dispatchEvent(new CustomEvent("overlay:modalResponse:debug",{detail:e})),console.info("[overlay] modalResponse payload",e)}clearPaymentTimer(){this.paymentStatusTimer!==null&&(clearTimeout(this.paymentStatusTimer),this.paymentStatusTimer=null)}isCharacterInventory(){return!0}showInventoryItemContextMenu(e,n){n.preventDefault();let i=[],r=e;if(i.push({caption:"Move",event:"inventory:move",args:[e.id]}),r.type?.category?.properties?.accessory&&r.data?.prop?.equipped&&i.pop(),e.childInventory&&i.push({caption:"Open",event:"inventory:open",args:[e.childInventory.id]}),this.isCharacterInventory()&&i.push({caption:"Show",event:"callServerEvent",args:["inventoryShowItem",e.id]},{caption:"Give",event:"callServerEvent",args:["inventoryGiveItem",e.id]},{caption:"Drop",event:"callServerEvent",args:["inventoryDropItem",e.id]}),r.type?.properties?.scratchoff&&(i.push({caption:"View",event:"callServerEvent",args:["scratchoff:view",e.id]}),e.name?.includes("$")?i.push({caption:"Claim prize",event:"callServerEvent",args:["scratchoff:claim",e.id]}):e.name?.includes("Loss")&&i.push({caption:"Discard ticket",event:"callServerEvent",args:["scratchoff:discard",e.id]})),r.type?.properties?.canBePlaced&&this.isCharacterInventory()&&i.push({caption:"Place in world",event:"callServerEvent",args:["inventoryPlaceItem",e.id]},{caption:"Place in vehicle",event:"callServerEvent",args:["inventoryPlaceVehicleItem",e.id]}),r.type?.properties?.canBeThrown&&this.isCharacterInventory()&&!r.type.properties.weapon&&i.push({caption:"Throw",event:"callServerEvent",args:["inventoryThrowItem",e.id]}),this.isCharacterInventory()&&r.type?.is_weight_multiplied&&!r.type.properties?.ammo&&!r.type.properties?.fish&&!r.type.properties?.money&&i.push({caption:"Split",event:"callServerEvent",args:["inventorySplitItem",e.id]}),r.type?.properties?.breathalyser&&this.isCharacterInventory()&&i.push({caption:"Use",event:"callServerEvent",args:["drug:item:breathalyser",e.id]}),r.type?.properties?.money&&this.isCharacterInventory()&&i.push({caption:"Unpack",event:"callServerEvent",args:["money:unpack",e.id]}),r.type?.properties?.lockpick&&this.isCharacterInventory()&&i.push({caption:r.data?.lockpick?.equipped?"Unequip":"Equip",event:"callServerEvent",args:["burglary:lockpick:status",e.id]}),r.type?.properties?.shovel&&this.isCharacterInventory()&&i.push({caption:r.data?.shovel?.equipped?"Unequip":"Equip",event:"callServerEvent",args:["corpse:shovel:toggle",e.id]}),r.type?.properties?.scratch_file&&this.isCharacterInventory()){let l=!0;this.characterInventoryItems().filter(h=>{let p=h;return p.type?.properties?.weapon&&p.data?.weapon?.serial&&!p.data.weapon.scratched}).forEach(h=>{i.push({caption:`Scratch serial on ${h.type?.name}`,event:"callServerEvent",args:["inventoryScratchWeapon",e.id,h.id],topBorder:l}),l&&(l=!1)})}if(r.type?.properties?.blankNote&&this.isCharacterInventory()&&i.push({caption:r.data?.blankNote?.blank?"Create Poster":"Read Poster",event:"callServerEvent",args:[r.data?.blankNote?.blank?"inventoryCreatePoster":"inventoryReadPoster",e.id]}),r.type?.properties?.camera&&this.isCharacterInventory()){if(r.data?.camera?.equipped)i.push({caption:"Unequip",event:"callServerEvent",args:["unequipCamera",e.id]});else if(i.push({caption:"Equip",event:"callServerEvent",args:["equipCamera",e.id]}),r.data?.camera?.lens){let l=this.characterInventoryItems().find(c=>c.id===r.data.camera.lens.itemId);l&&i.push({caption:`Remove ${l.type?.name}`,event:"callServerEvent",args:["camera:removeLens",e.id]})}}if(r.type?.properties?.lens&&this.isCharacterInventory()){let l=this.characterInventoryItems().find(c=>{let h=c;return h.type?.properties?.camera&&h.data?.camera?.lens?.itemId===e.id});if(l){let c=l;i.push({caption:`Remove from ${c.type?.name}`,event:"callServerEvent",args:["camera:removeLens",l.id]})}else{let c=this.characterInventoryItems().find(h=>{let p=h;return p.type?.properties?.camera&&p.data?.camera?.equipped&&!p.data?.camera?.lens});if(c){let h=c;i.push({caption:`Attach to ${h.type?.name}`,event:"callServerEvent",args:["camera:attachLens",c.id,e.id]})}}}r.type?.properties?.spraycan&&this.isCharacterInventory()&&i.push({caption:r.data?.spraycan?.equipped?"Unequip":"Equip",event:"callServerEvent",args:[r.data?.spraycan?.equipped?"unequipSpraycan":"equipSpraycan",e.id]}),r.type?.category?.properties?.accessory&&this.isCharacterInventory()&&i.push({caption:r.data?.prop?.equipped?"Take Off":"Wear",event:"callServerEvent",args:[r.data?.prop?.equipped?"inventoryPropTakeOff":"inventoryPropWear",e.id]}),r.type?.category?.properties?.rename&&this.isCharacterInventory()&&i.push({caption:"Rename",event:"callServerEvent",args:["inventoryRenameItem",e.id]});let a=r.data?.drug2?.dosage??r.type?.properties?.drug?.dosage??[];if(a.length&&this.isCharacterInventory()&&(a.length>1?i.push({caption:"Use",event:"inventory:selectDrugUsage",args:[e,a]}):i.push({caption:"Use",event:"callServerEvent",args:["inventoryTakeDrug",e.id,0]})),r.type?.properties?.portableRadio&&(this.isCharacterInventory()&&(r.data?.portableRadio?.primary?i.push({caption:r.data?.portableRadio?.state==="on"?"Turn Off":"Turn On",event:"callServerEvent",args:["toggleRadio",e.id,r.data?.portableRadio?.state==="on"?"off":"on"]}):i.push({caption:"Set as Primary",event:"callServerEvent",args:["setRadioPrimary",e.id]})),i.push({caption:`Local Slot: ${r.data?.portableRadio?.activeSlot}`,topBorder:!0}),r.data?.portableRadio?.slots?.length)){let l=!0;r.data.portableRadio.slots.forEach(c=>{i.push({caption:`Slot #${c.slot} - #${c.frequency}`,topBorder:l}),l&&(l=!1)})}if(r.type?.properties?.weaponAttachments?.component&&this.isCharacterInventory())if(r.data?.component?.equipped){let l=this.characterInventoryItems().find(c=>c.id===r.data.component.equipped);i.push({caption:`Remove from ${l?.type?.name}`,event:"callServerEvent",args:["inventoryWeaponComponentOff",e.id,l?.id],topBorder:!0})}else{let l=Object.keys(r.type.properties.weaponAttachments.component),c=!0;this.characterInventoryItems().forEach(h=>{let p=h;p.type?.properties?.weapon&&l.includes(`weapon_${p.type.properties.weapon.weaponID}`)&&(i.push({caption:`Attach to ${p.type?.name}`,event:"callServerEvent",args:["inventoryWeaponComponentOn",e.id,h.id],topBorder:c}),c&&(c=!1))})}if(r.type?.properties?.weapon&&this.isCharacterInventory()&&(i.push({caption:r.data?.weapon?.equipped?"Unequip":"Equip",event:"callServerEvent",args:[r.data?.weapon?.equipped?"inventoryWeaponUnequip":"inventoryWeaponEquip",e.id]}),e.amount&&r.data?.weapon?.equipped&&i.push({caption:"Unload ammo",event:"callServerEvent",args:["inventoryUnloadAmmo",e.id],topBorder:!0}),i.push({caption:"Place",event:"callServerEvent",args:["inventoryPlaceItem",e.id]}),r.data?.weapon?.equipped&&i.push({caption:"Throw",event:"callServerEvent",args:["inventoryThrowItem",e.id]})),r.type?.properties?.ammo&&this.isCharacterInventory()){i.push({caption:"Split",event:"callServerEvent",args:["inventorySplitAmmo",e.id]});let l=!0;this.characterInventoryItems().filter(h=>{let p=h;return p.type?.properties?.weapon&&p.type.properties.weapon.supportedAmmoItemTypes?.includes(r.type?.id??-1)}).forEach(h=>{i.push({caption:`Load to ${h.type?.name}`,event:"callServerEvent",args:["inventoryLoadAmmo",e.id,h.id],topBorder:l}),l&&(l=!1)})}if(r.type?.properties?.fishing?.rod?.odds&&this.isCharacterInventory()&&i.push({caption:"Start Fishing",event:"callServerEvent",args:["fishing:start",e.id]}),r.type?.properties?.fish&&this.isCharacterInventory()&&i.push({caption:"Sell",event:"callServerEvent",args:["fishing:sell",e.id]}),r.type?.properties?.fishing?.bait?.oddIncreaser&&this.isCharacterInventory()){let l=!0;this.characterInventoryItems().filter(h=>h.type?.properties?.fishing?.rod?.odds).forEach(h=>{i.push({caption:`Add to ${h.type?.name}`,event:"callServerEvent",args:["fishing:baitToRod",e.id,h.id],topBorder:l}),l&&(l=!1)})}if(r.data?.ticket){let l=r.data.ticket;i.push({caption:`Read ${l.entity_name}'s ticket`,event:"callServerEvent",args:["readTicket",e.id]}),!l.paid&&!l.excused&&i.push({caption:"Pay off ticket",event:"callServerEvent",args:["payTicket",e.id]})}if(r.type?.properties?.scenario&&this.isCharacterInventory()&&i.push({caption:"Use",event:"callServerEvent",args:["playScenario",r.type.properties.scenario]}),r.type?.properties?.anim&&this.isCharacterInventory()&&i.push({caption:"Use",event:"callServerEvent",args:["playAnim",r.type.properties.anim]}),r.type?.properties?.food&&this.isCharacterInventory()&&i.push({caption:"Eat",event:"callServerEvent",args:["useFoodItem",e.id]}),r.type?.properties?.license&&this.isCharacterInventory()&&i.push({caption:"Attach to nearby vehicle",event:"callServerEvent",args:["attachPlateToVehicle",e.id],topBorder:!0}),r.type?.properties?.postalDelivery&&this.isCharacterInventory()&&(i.push({caption:`${r.data?.postalDelivery?.address}`,topBorder:!0}),i.push({caption:"Open Stolen Package",event:"callServerEvent",args:["postalDelivery:openStolenPackage",e.id]})),r.type?.category?.properties?.medical&&this.isCharacterInventory()&&(r.type?.properties?.tourniquet||r.type?.properties?.gauze)){let l=r.type.properties.tourniquet?"tourniquet":"gauze";i.push({caption:"Apply to yourself",event:"callServerEvent",args:["useBloodStopper",e.id,l,"self"]}),i.push({caption:"Apply to player in front of you",event:"callServerEvent",args:["useBloodStopper",e.id,l,"nearby"]})}if((r.type?.properties?.handcuff||r.type?.properties?.ziptie)&&r.data?.restraints?.attachedTo&&i.push({caption:"This is attached to you."}),r.type?.properties?.makeup&&this.isCharacterInventory()&&(r.type.properties.makeup.patterns?.length>1?i.push({caption:"Apply",event:"inventory:selectMakeup",args:[e]}):i.push({caption:"Apply "+(r.type.properties.makeup.patterns?.[0]?.name??""),event:"callServerEvent",args:["inventoryUseMakeup",e.id,0]})),r.type?.properties?.makeupwipe&&this.isCharacterInventory()&&i.push({caption:"Wipe Everything",event:"callServerEvent",args:["makeupWipeEverything",e.id]},{caption:"Wipe Lipstick",event:"callServerEvent",args:["makeupWipeOverlay",8,e.id]},{caption:"Wipe Makeup",event:"callServerEvent",args:["makeupWipeOverlay",4,e.id]},{caption:"Wipe Blush",event:"callServerEvent",args:["makeupWipeOverlay",5,e.id]}),r.type?.properties?.phone&&this.isCharacterInventory()&&(r.data?.phone?.main||i.push({caption:"Make Primary",event:"callServerEvent",args:["setPrimaryPhone",e.id]}),r.data?.phone?.inUse||i.push({caption:"Switch to this phone",event:"callServerEvent",args:["switchToPhone",e.id]}),i.push({caption:"Switch color",event:"callServerEvent",args:["switchPhoneColor",e.id]})),r.type?.properties?.canBeHeld&&this.isCharacterInventory()&&i.push({caption:"Hold",event:"callServerEvent",args:["inventoryHoldItem",e.id]}),this.isCharacterInventory()&&r.type?.is_weight_multiplied){let l=!0;this.characterInventoryItems().filter(h=>h.type?.id===r.type?.id&&h.id!==e.id).forEach(h=>{let p=h;i.push({caption:`Merge with ${p.type?.name} (#${this.characterInventoryItems().indexOf(h)})`,event:"callServerEvent",args:["inventoryMergeItem",e.id,h.id],topBorder:l}),l&&(l=!1)})}r.type?.properties?.jerryCan&&this.isCharacterInventory()&&i.push({caption:r.data?.jerryCan?.equipped?"Unequip":"Equip",event:"callServerEvent",args:["jerrycan:toggle",e.id]}),r.type?.properties?.armour&&this.isCharacterInventory()&&i.push({caption:r.data?.armour?.equipped?"Unequip":"Equip",event:"callServerEvent",args:["armour:toggle",e.id]});let s=`${this.getInventoryItemName(e)} in slot ${this.characterInventoryItems().indexOf(e)}${this.getInventoryItemTitleExtra(e)}`;window.rageContextMenu&&window.rageContextMenu(i,n.clientX,n.clientY,s)}static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275cmp=ke({type:o,selectors:[["overlay-root"]],decls:5,vars:8,consts:[["charList","cdkDropList"],["loginModal",""],["secList","cdkDropList"],[1,"overlay-root"],[1,"character-creator-host"],[1,"modal-wrapper",3,"left"],[1,"context-menu","panel",3,"left","top"],[1,"login-gateway",3,"selection-flow","characters-flow"],[1,"player-list","panel"],[1,"interact-window-overlay"],["type","text","placeholder","Filter",3,"input","value"],[1,"object-editor-hud","panel"],[1,"players"],[1,"row","legend"],[1,"row",3,"unloaded"],["cdkDropListGroup","",1,"inv-workspace"],[1,"inv-panel","panel"],[1,"inv-panel-header"],[1,"inv-panel-title"],[1,"inv-panel-weight"],["type","button","aria-label","Close inventory",1,"inv-close",3,"click"],["aria-hidden","true",1,"fa-solid","fa-xmark"],[1,"inv-tags"],["cdkDropList","","cdkDropListSortingDisabled","",1,"inv-list","scrollbar-neon",3,"cdkDropListDropped","cdkDropListData"],["cdkDrag","",1,"inv-row",3,"cdkDragData"],[1,"inv-empty"],[1,"inv-nearby"],[1,"radio-hud","panel"],["aria-hidden","true",1,"item-highlighter-layer"],[3,"tabsPayload"],[3,"initPayload"],[1,"item-highlighter-node",3,"left","top","opacity"],[1,"item-highlighter-node"],[1,"item-highlighter-box"],[1,"item-highlighter-line"],["type","button",1,"item-highlighter-label",3,"click"],[1,"fa-fw",3,"class"],[1,"item-highlighter-copy"],[1,"item-highlighter-title"],[1,"item-highlighter-subtitle"],[1,"fa-fw"],[1,"login-gateway"],[3,"submitted","previewRequested","previewCleared","characterSelected","spawnSelected","resetRequested","initialUsername","characters","spawns"],[1,"interact-window-panel"],[1,"interact-window-header"],[1,"interact-window-list"],["type","button",1,"interact-window-item",3,"selected"],[1,"interact-window-footer"],["type","button",1,"interact-window-item",3,"click"],[1,"interact-window-title"],[1,"interact-window-subtitle"],[1,"object-editor-grid"],[1,"row"],[1,"fa-solid","fa-star"],["type","button",1,"inv-tag",3,"selected"],["type","button",1,"inv-tag",3,"click"],["class","inv-drag-preview",4,"cdkDragPreview"],["class","inv-drag-placeholder",4,"cdkDragPlaceholder"],["loading","lazy",1,"inv-row-icon",3,"src","alt"],[1,"inv-row-copy"],[1,"inv-row-name"],[1,"inv-row-sub"],[1,"inv-row-actions"],["type","button","aria-label","Drop item",1,"inv-drop",3,"click"],["aria-hidden","true",1,"fa-solid","fa-arrow-down"],["type","button","aria-label","Transfer to secondary inventory",1,"inv-transfer"],["type","button","aria-label","More actions",1,"inv-actions",3,"click"],["aria-hidden","true",1,"fa-solid","fa-ellipsis-vertical"],[1,"inv-drag-preview"],[3,"src"],[1,"inv-drag-placeholder"],["type","button","aria-label","Transfer to secondary inventory",1,"inv-transfer",3,"click"],["aria-hidden","true",1,"fa-solid","fa-arrow-right"],["type","button",1,"inv-nearby-btn",3,"disabled"],["type","button",1,"inv-nearby-btn",3,"click","disabled"],["aria-hidden","true",1,"fa-solid","fa-box-open"],[1,"inv-nearby-lock"],["aria-hidden","true",1,"fa-solid","fa-lock"],["type","button","aria-label","Close secondary inventory",1,"inv-close",3,"click"],["type","button","aria-label","Transfer to character inventory",1,"inv-transfer"],["type","button","aria-label","Transfer to character inventory",1,"inv-transfer",3,"click"],["aria-hidden","true",1,"fa-solid","fa-arrow-left"],[1,"inv-qty-backdrop",3,"click"],[1,"inv-qty-dialog","panel"],[1,"inv-qty-label"],[1,"inv-qty-row"],["type","number","autofocus","",1,"inv-qty-input",3,"input","keydown.enter","keydown.escape","value","min","max","step"],["type","button",1,"inv-qty-all",3,"click"],[1,"inv-qty-hint"],[1,"inv-qty-actions"],["type","button",1,"btn-secondary",3,"click"],["type","button",1,"btn-primary",3,"click"],[1,"station"],[1,"modal-wrapper"],[1,"modal","panel","scrollbar-neon"],[1,"modal-header"],["aria-hidden","true",3,"class"],["type","button","aria-label","Close modal",1,"modal-close"],[3,"options"],[3,"options","status"],[3,"options","keys","selectedIndex"],[1,"buttons"],["aria-hidden","true"],["type","button","aria-label","Close modal",1,"modal-close",3,"click"],[3,"responded","options"],[3,"responded","options","status"],[3,"valueChanged","responded","options"],[3,"valuesChanged","responded","options"],[3,"rowSelected","options","keys","selectedIndex"],[3,"selectionChanged","options"],["type","button",3,"ngClass","disabled"],["type","button",3,"click","ngClass","disabled"],[1,"context-menu","panel"],["type","button"],["type","button",3,"click"]],template:function(n,i){if(n&1&&(_(0,"main",3),R(1,$O,2,0,"section",4),R(2,jD,45,20),R(3,u3,20,20,"section",5),R(4,m3,4,5,"section",6),f()),n&2){let r;oe("hidden",!i.overlayVisible())("login-active",i.loginUiVisible()),d(),N(i.showCharacterCreator()?1:-1),d(),N(i.characterCreatorVisible()?-1:2),d(),N((r=i.modal())?3:-1,r),d(),N(i.contextMenuVisible()?4:-1)}},dependencies:[tt,Jm,$f,Wf,Gf,Hf,Xf,qf,p0,y0,jf,C0,x0,g0,Yf,m0,f0,h0,v0,M0,w0,Dv,kv,Lv,Hv,Gv,Wv,vu,jv,Xv,Kv,$v,Yv,Zv,Jv,ix],styles:['[_nghost-%COMP%]{--sw-bg-0: rgba(32, 34, 40, .74);--sw-bg-1: rgba(43, 43, 45, .82);--sw-bg-2: rgba(44, 47, 54, .86);--sw-bg-3: rgba(52, 56, 64, .9);--sw-text: #d8dde6;--sw-text-soft: #a9b0bb;--sw-border: rgba(95, 101, 114, .48);--sw-accent-rgb: 209, 27, 45;--sw-accent: #d11b2d;--sw-accent-soft: rgba(var(--sw-accent-rgb), .26);--sw-good: #7ad694;--sw-bad: #f07373;--sw-shadow: 0 18px 36px rgba(0, 0, 0, .42);--mat-sys-title-small-font: "Inter", "Google Sans", "Segoe UI", sans-serif;--mat-sys-body-small-font: "Inter", "Google Sans", "Segoe UI", sans-serif;--mat-sys-label-small-font: "Inter", "Google Sans", "Segoe UI", sans-serif;--mat-tab-label-text-font: "Inter", "Google Sans", "Segoe UI", sans-serif}.overlay-root[_ngcontent-%COMP%]{position:relative;width:100%;min-height:100vh;overflow:hidden;color:var(--sw-text);font-family:var(--overlay-font-primary, "Google Sans", "Inter", "Segoe UI", sans-serif);-webkit-user-select:none;user-select:none;letter-spacing:.01em}.overlay-root.hidden[_ngcontent-%COMP%]{display:none}.character-creator-host[_ngcontent-%COMP%]{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-start;padding:1rem 1rem 1rem .5rem;z-index:4;pointer-events:none}.character-creator-host[_ngcontent-%COMP%] overlay-char-creator[_ngcontent-%COMP%]{pointer-events:auto}.panel[_ngcontent-%COMP%]{border:1px solid var(--sw-border);border-radius:14px;background:linear-gradient(160deg,#383c46e6,#202228f2);box-shadow:var(--sw-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.player-list[_ngcontent-%COMP%]{display:none;position:absolute;top:1.5rem;right:1.5rem;width:fit-content;max-width:min(92vw,36rem);max-height:min(72vh,52rem);padding:.9rem;overflow:hidden;pointer-events:none}.player-list.visible[_ngcontent-%COMP%]{display:block}.player-list[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{pointer-events:auto}.player-list[_ngcontent-%COMP%] header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem;border-bottom:1px solid rgba(var(--sw-accent-rgb),.35);padding-bottom:.5rem}.player-list[_ngcontent-%COMP%] header[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:#f0f3f8}.player-list[_ngcontent-%COMP%] header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:.8rem;color:#bfd6ff}.player-list[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{width:94%;margin-bottom:.5rem;border:1px solid rgba(var(--sw-accent-rgb),.35);border-radius:10px;background:#191b1fc7;color:var(--sw-text);padding:.55rem .65rem;outline:none}.player-list[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::placeholder{color:var(--sw-text-soft)}.player-list[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus{border-color:rgba(var(--sw-accent-rgb),.8);box-shadow:0 8px 18px #0000002e}.player-list[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--sw-accent);font-size:.6em}.players[_ngcontent-%COMP%]{overflow-x:hidden;overflow-y:auto;max-height:calc(min(72vh,52rem) - 7rem);border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#181a1fd1}.players[_ngcontent-%COMP%] .row[_ngcontent-%COMP%]{display:grid;grid-template-columns:.5rem .6rem 1fr 3rem 4rem;gap:.6rem;padding:.55rem .65rem;align-items:center;border-top:1px solid rgba(255,255,255,.04)}.players[_ngcontent-%COMP%] .row.legend[_ngcontent-%COMP%]{font-weight:700;text-transform:uppercase;font-size:.7rem;color:var(--sw-text-soft);letter-spacing:.05em;background:rgba(var(--sw-accent-rgb),.12);border-top:0;position:sticky;top:0}.players[_ngcontent-%COMP%] .row[_ngcontent-%COMP%]:not(.legend):nth-child(2n){background:#ffffff04}.players[_ngcontent-%COMP%] .row.unloaded[_ngcontent-%COMP%]{opacity:.62}.players[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;padding:.75rem;color:var(--sw-text-soft)}.inv-workspace[_ngcontent-%COMP%]{display:none;position:absolute;left:.625rem;top:19.875rem;z-index:5;flex-direction:row;align-items:flex-start;gap:.45rem;width:fit-content;max-width:92vw;pointer-events:none}.inv-workspace.visible[_ngcontent-%COMP%]{display:flex}.inv-workspace[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{pointer-events:auto}.inv-panel[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:min(30rem,44vw);flex-shrink:0;max-height:min(60vh,30rem);border-color:rgba(var(--sw-accent-rgb),.55);background:linear-gradient(160deg,#32121afa,#0e1118fc 22%,#0a0d12 70%);overflow:hidden}.inv-panel-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;padding:.62rem .72rem;border-bottom:1px solid rgba(var(--sw-accent-rgb),.42);background:linear-gradient(135deg,rgba(var(--sw-accent-rgb),.23),rgba(var(--sw-accent-rgb),.08))}.inv-panel-title[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.inv-panel-header[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{text-transform:uppercase;letter-spacing:.04em;font-size:.9rem;font-weight:700;color:#f4f7fc}.inv-panel-weight[_ngcontent-%COMP%]{font-size:.62rem;color:var(--sw-text-soft);letter-spacing:.02em}.inv-close[_ngcontent-%COMP%]{min-width:0;width:1.85rem;height:1.85rem;padding:0;display:grid;place-items:center;border-radius:9px;border-color:#fff3;background:#ffffff0f}.inv-tags[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:.22rem;padding:.3rem .32rem .05rem}.inv-tag[_ngcontent-%COMP%]{padding:.16rem .42rem;border-radius:999px;font-size:.64rem;letter-spacing:.02em;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#dde4f0}.inv-tag.selected[_ngcontent-%COMP%]{border-color:rgba(var(--sw-accent-rgb),.7);background:rgba(var(--sw-accent-rgb),.26);color:#f5f8ff}.inv-list[_ngcontent-%COMP%]{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;margin:.25rem .32rem .32rem;padding:.18rem .2rem;max-height:23rem;min-height:0;border-radius:8px;background:#8c93a029}.inv-list[_ngcontent-%COMP%]::-webkit-scrollbar{width:.34rem}.inv-list[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:rgba(var(--sw-accent-rgb),.14);border-radius:999px}.inv-list[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#ffffffd1;border-radius:999px}.inv-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.45rem;padding:.3rem .55rem;border-top:1px solid rgba(255,255,255,.06);transition:background 90ms ease;min-width:0}.inv-drag-preview[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;padding:.3rem .7rem;border-radius:8px;background:#1e0c12eb;border:1px solid rgba(var(--sw-accent-rgb),.6);box-shadow:0 4px 18px #0000008c;opacity:.85;pointer-events:none;font-size:.86rem;font-weight:600;color:#f0f3f9;white-space:nowrap}.inv-drag-preview[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:1.55rem;height:1.55rem;object-fit:contain;border-radius:5px}.inv-drag-placeholder[_ngcontent-%COMP%]{height:2.15rem;border-radius:6px;background:rgba(var(--sw-accent-rgb),.12);border:1px dashed rgba(var(--sw-accent-rgb),.4);margin:2px 0}.inv-row.cdk-drag-dragging[_ngcontent-%COMP%]{opacity:.4}.inv-row[_ngcontent-%COMP%]:first-child{border-top:0}.inv-row[_ngcontent-%COMP%]:hover{background:rgba(var(--sw-accent-rgb),.07)}.inv-row-icon[_ngcontent-%COMP%]{flex:0 0 auto;width:1.55rem;height:1.55rem;display:block;object-fit:contain;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:#ffffff08;padding:.2rem;margin-right:0}.inv-row-copy[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.04rem;min-width:0;flex:1 1 auto}.inv-row-name[_ngcontent-%COMP%]{font-size:.86rem;font-weight:600;color:#f0f3f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-row-sub[_ngcontent-%COMP%]{font-size:.72rem;color:#b4bdcb;white-space:nowrap}.inv-row-actions[_ngcontent-%COMP%]{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:.22rem}.inv-drop[_ngcontent-%COMP%]{flex:0 0 auto;width:2.15rem;height:1.55rem;padding:0;display:grid;place-items:center;border-radius:6px;font-size:.78rem;border-color:#ffffff24;background:#ffffff0f;color:#eef3fc}.inv-drop[_ngcontent-%COMP%]:hover:not(:disabled){background:rgba(var(--sw-accent-rgb),.22);border-color:rgba(var(--sw-accent-rgb),.72)}.inv-transfer[_ngcontent-%COMP%]{flex:0 0 auto;width:2.15rem;height:1.55rem;padding:0;display:grid;place-items:center;border-radius:6px;font-size:.78rem;border-color:#ffffff24;background:#ffffff0f;color:#eef3fc}.inv-transfer[_ngcontent-%COMP%]:hover:not(:disabled){background:rgba(var(--sw-accent-rgb),.22);border-color:rgba(var(--sw-accent-rgb),.72)}.inv-empty[_ngcontent-%COMP%]{margin:0;padding:.42rem .55rem;font-size:.72rem;color:var(--sw-text-soft)}.inv-nearby[_ngcontent-%COMP%]{flex:0 0 auto;border-top:1px solid rgba(var(--sw-accent-rgb),.35);padding:.32rem .45rem;display:flex;flex-wrap:wrap;gap:.22rem;max-height:min(9vh,4rem);overflow-y:auto}.inv-nearby-btn[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.25rem;font-size:.68rem;padding:.18rem .42rem;border-radius:7px}.inv-nearby-lock[_ngcontent-%COMP%]{color:var(--sw-text-soft);font-size:.68rem}.inv-qty-backdrop[_ngcontent-%COMP%]{position:fixed;inset:0;z-index:6}.inv-qty-dialog[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:7;width:min(18rem,88vw);padding:1rem 1.1rem .85rem;display:flex;flex-direction:column;gap:.55rem;background:linear-gradient(160deg,#32121afa,#0a0d12 80%);border-color:rgba(var(--sw-accent-rgb),.6);box-shadow:0 8px 32px #0009}.inv-qty-label[_ngcontent-%COMP%]{font-size:.88rem;color:#c8cdd8;margin:0}.inv-qty-label[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{color:#f0f3f9}.inv-qty-row[_ngcontent-%COMP%]{display:flex;gap:.4rem;align-items:center}.inv-qty-input[_ngcontent-%COMP%]{flex:1 1 auto;min-width:0;padding:.35rem .5rem;background:#ffffff0f;border:1px solid rgba(var(--sw-accent-rgb),.4);border-radius:6px;color:#f0f3f9;font-size:.9rem;text-align:center}.inv-qty-input[_ngcontent-%COMP%]:focus{outline:none;border-color:rgba(var(--sw-accent-rgb),.8)}.inv-qty-input[_ngcontent-%COMP%]::-webkit-inner-spin-button, .inv-qty-input[_ngcontent-%COMP%]::-webkit-outer-spin-button{opacity:.4}.inv-qty-all[_ngcontent-%COMP%]{flex:0 0 auto;padding:.35rem .65rem;border-radius:6px;background:rgba(var(--sw-accent-rgb),.18);border:1px solid rgba(var(--sw-accent-rgb),.45);color:#f0f3f9;font-size:.76rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background 80ms ease}.inv-qty-all[_ngcontent-%COMP%]:hover{background:rgba(var(--sw-accent-rgb),.3)}.inv-qty-hint[_ngcontent-%COMP%]{font-size:.72rem;color:var(--sw-text-soft);margin:0}.inv-qty-actions[_ngcontent-%COMP%]{display:flex;gap:.4rem;justify-content:flex-end;margin-top:.1rem}.radio-hud[_ngcontent-%COMP%]{position:absolute;right:1.5rem;bottom:1.5rem;width:fit-content;max-width:min(20rem,75vw);padding:.7rem;pointer-events:none}.object-editor-hud[_ngcontent-%COMP%]{position:absolute;right:1.5rem;bottom:1.5rem;width:min(31rem,82vw);padding:.85rem;pointer-events:none;z-index:25}.object-editor-hud[_ngcontent-%COMP%] header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;border-bottom:1px solid rgba(var(--sw-accent-rgb),.35);padding-bottom:.5rem}.object-editor-hud[_ngcontent-%COMP%] header[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:#f0f3f8}.object-editor-hud[_ngcontent-%COMP%] header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:.78rem;color:#bfd6ff}.object-editor-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .7rem}.object-editor-grid[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.45rem;min-width:0}.object-editor-grid[_ngcontent-%COMP%] kbd[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;padding:.16rem .38rem;border-radius:6px;border:1px solid rgba(var(--sw-accent-rgb),.5);background:#16181db3;color:#f2f6ff;font-size:.68rem;line-height:1;letter-spacing:.03em;white-space:nowrap}.object-editor-grid[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{min-width:0;font-size:.72rem;color:var(--sw-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-hud[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{pointer-events:auto}.radio-hud[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{display:block;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.06em;font-size:.74rem}.radio-hud[_ngcontent-%COMP%] .station[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--sw-text);padding:.2rem 0}.radio-hud[_ngcontent-%COMP%] .station[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{width:1rem;text-align:center;color:#ffb2bb}.modal-wrapper[_ngcontent-%COMP%]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:1rem;z-index:60}.modal-wrapper.left[_ngcontent-%COMP%]{justify-content:flex-start}.modal[_ngcontent-%COMP%]{pointer-events:auto;width:min(92vw,54rem);max-height:84vh;overflow-x:hidden;overflow-y:auto;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.modal.modal-list-layout[_ngcontent-%COMP%]{display:flex;flex-direction:column;max-height:min(84vh,42rem);overflow:hidden}.modal.modal-list-layout[_ngcontent-%COMP%] .modal-header[_ngcontent-%COMP%], .modal.modal-list-layout[_ngcontent-%COMP%] .buttons[_ngcontent-%COMP%]{flex:0 0 auto}.modal.modal-list-layout[_ngcontent-%COMP%] overlay-list-modal[_ngcontent-%COMP%], .modal.modal-list-layout[_ngcontent-%COMP%] overlay-categorized-list-modal[_ngcontent-%COMP%]{display:block;flex:1 1 auto;min-height:0;overflow:hidden}.modal-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;padding:.85rem .95rem;border-bottom:1px solid rgba(var(--sw-accent-rgb),.42);background:linear-gradient(135deg,rgba(var(--sw-accent-rgb),.23),rgba(var(--sw-accent-rgb),.08))}.modal-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.55rem;margin:0;font-size:.98rem;font-weight:700;color:#f4f7fc}.modal-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%] .fa-solid[_ngcontent-%COMP%]{width:1.2rem;height:1.2rem;font-size:1.2rem;line-height:1.2rem}.modal-close[_ngcontent-%COMP%]{min-width:0;width:2.35rem;height:2.35rem;display:grid;place-items:center;padding:0}.modal-close[_ngcontent-%COMP%] .fa-solid[_ngcontent-%COMP%]{width:1.15rem;height:1.15rem;font-size:1.15rem;line-height:1.15rem}.modal[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .payment-state[_ngcontent-%COMP%]{margin:0;padding:.85rem .95rem 0;color:var(--sw-text);word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.payment-state[_ngcontent-%COMP%]{padding-bottom:.85rem}.payment-state[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:inline-block;padding:.3rem .5rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a}.payment-state[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:has(+*){margin-right:.4rem}.list[_ngcontent-%COMP%]{padding:.75rem .95rem}.list[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse;overflow:hidden;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.list[_ngcontent-%COMP%] thead.hidden[_ngcontent-%COMP%]{display:none}.list[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .list[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{text-align:left;padding:.58rem .7rem;border-top:1px solid rgba(255,255,255,.08)}.list[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{text-transform:uppercase;font-size:.7rem;letter-spacing:.05em;color:var(--sw-text-soft);background:#ffffff08;border-top:0}.list[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{transition:background .12s ease}.list[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{background:#ffffff0f}.list[_ngcontent-%COMP%] tr.selected[_ngcontent-%COMP%]{background:var(--sw-accent-soft)}.buttons[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:.55rem;padding:.95rem;position:relative;z-index:1}.context-menu[_ngcontent-%COMP%]{position:absolute;min-width:13rem;max-width:min(80vw,20rem);padding:.55rem;display:flex;flex-direction:column;gap:.35rem;z-index:70}.context-menu[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0;padding:.25rem .35rem .45rem;border-bottom:1px solid rgba(var(--sw-accent-rgb),.35);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#bfd6ff}button[_ngcontent-%COMP%]{border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#ffffff0f;color:#eef2f8;padding:.46rem .72rem;font-size:.8rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .11s ease,background .11s ease,border-color .11s ease}button[_ngcontent-%COMP%]:hover:not(:disabled){transform:translateY(-1px);background:#ffffff1f}button[_ngcontent-%COMP%]:active:not(:disabled){transform:translateY(0)}button[_ngcontent-%COMP%]:disabled{opacity:.5;cursor:not-allowed}button.primary[_ngcontent-%COMP%]{border-color:rgba(var(--sw-accent-rgb),.88);background:rgba(var(--sw-accent-rgb),.29);color:#e9f1ff}button.primary[_ngcontent-%COMP%]:hover:not(:disabled){background:rgba(var(--sw-accent-rgb),.42)}button.secondary[_ngcontent-%COMP%]{border-color:#a5abb86b;background:#70747d38;color:#dfe4ee}button.warn[_ngcontent-%COMP%]{border-color:#f073739e;background:#f0737333;color:#ffdcdc}.context-menu[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{text-align:left;width:100%;background:#ffffff0a}.context-menu[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background:rgba(var(--sw-accent-rgb),.24);border-color:rgba(var(--sw-accent-rgb),.78)}.item-highlighter-layer[_ngcontent-%COMP%]{position:absolute;inset:0;pointer-events:none;z-index:25;overflow:hidden}.item-highlighter-node[_ngcontent-%COMP%]{position:absolute;width:0;height:0;transition:opacity .12s linear}.item-highlighter-box[_ngcontent-%COMP%]{position:absolute;width:22px;height:22px;left:-11px;top:-11px;border:1px solid rgba(var(--sw-accent-rgb),.78);border-radius:9px;background:linear-gradient(160deg,#383c46db,#202228eb);box-shadow:0 8px 16px #00000057;animation:_ngcontent-%COMP%_itemHighlighterSquareIn .12s ease-out}.item-highlighter-line[_ngcontent-%COMP%]{position:absolute;left:0;top:0;width:62px;height:2px;background:#d8dde6db;transform-origin:left center;transform:rotate(-28deg);box-shadow:0 0 10px #00000059;opacity:0;animation:_ngcontent-%COMP%_itemHighlighterLineIn .14s ease-out .12s forwards}.item-highlighter-label[_ngcontent-%COMP%]{position:absolute;left:58px;top:-62px;display:inline-flex;align-items:flex-start;gap:.55rem;padding:.46rem .72rem;min-height:0;border-radius:9px;border:1px solid rgba(var(--sw-accent-rgb),.62);background:linear-gradient(160deg,#383c46e6,#202228f0);color:var(--sw-text);font-size:.8rem;font-weight:600;line-height:1.2;letter-spacing:.02em;box-shadow:var(--sw-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;pointer-events:auto;transform-origin:left center;clip-path:inset(0 100% 0 0);opacity:0;animation:_ngcontent-%COMP%_itemHighlighterLabelExpand .2s cubic-bezier(.2,.85,.32,1) .24s forwards}.item-highlighter-label.clickable[_ngcontent-%COMP%]{cursor:pointer}.item-highlighter-label[_ngcontent-%COMP%]:hover:not(:disabled){transform:translateY(0);background:linear-gradient(160deg,#3e424cf0,#24272ef5);border-color:rgba(var(--sw-accent-rgb),.84)}.item-highlighter-label[_ngcontent-%COMP%]:not(.clickable){pointer-events:none}.item-highlighter-label[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:.88rem;color:var(--sw-text-soft);margin-top:.08rem}.item-highlighter-copy[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;gap:.08rem}.item-highlighter-title[_ngcontent-%COMP%]{font-weight:700}.item-highlighter-subtitle[_ngcontent-%COMP%]{font-size:.68rem;letter-spacing:.04em;color:var(--sw-text-soft);text-transform:uppercase}@keyframes _ngcontent-%COMP%_itemHighlighterSquareIn{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@keyframes _ngcontent-%COMP%_itemHighlighterLineIn{0%{width:0;opacity:0}to{width:62px;opacity:1}}@keyframes _ngcontent-%COMP%_itemHighlighterLabelExpand{0%{clip-path:inset(0 100% 0 0);transform:scaleX(.98);opacity:0}to{clip-path:inset(0 0 0 0);transform:scaleX(1);opacity:1}}@media(max-width:900px){.player-list[_ngcontent-%COMP%]{top:.7rem;right:.7rem;left:.7rem;width:auto;max-height:48vh}.players[_ngcontent-%COMP%] .row[_ngcontent-%COMP%]{grid-template-columns:3rem 1fr 4rem 3.6rem 3.6rem;gap:.4rem;font-size:.77rem}.modal[_ngcontent-%COMP%]{width:100%}.inv-workspace[_ngcontent-%COMP%]{left:.5rem;right:.5rem;top:12.5rem;flex-direction:column;width:auto;max-width:none}.inv-panel[_ngcontent-%COMP%]{width:100%;max-width:none;flex-shrink:1}.buttons[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{flex:1 1 calc(50% - .3rem)}}.login-gateway[_ngcontent-%COMP%]{display:flex;position:fixed;inset:0;align-items:center;justify-content:center;z-index:40;pointer-events:none}.login-gateway[_ngcontent-%COMP%] overlay-login-modal[_ngcontent-%COMP%]{width:100%;max-width:380px;pointer-events:auto}.login-gateway.selection-flow[_ngcontent-%COMP%]{align-items:center;justify-content:center;padding:1rem;overflow-y:auto}.login-gateway.selection-flow.characters-flow[_ngcontent-%COMP%]{justify-content:flex-start;padding-left:min(8vw,5rem)}.interact-window-overlay[_ngcontent-%COMP%]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:30;animation:_ngcontent-%COMP%_fadeIn .15s ease-out}.interact-window-panel[_ngcontent-%COMP%]{pointer-events:auto;width:min(90vw,320px);max-height:60vh;display:flex;flex-direction:column;border-radius:14px;border:1px solid rgba(var(--sw-accent-rgb),.5);background:linear-gradient(160deg,#343840f5,#202228fa);box-shadow:0 0 40px #0009,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:_ngcontent-%COMP%_slideUp .2s cubic-bezier(.2,.85,.32,1)}.interact-window-header[_ngcontent-%COMP%]{padding:1rem;border-bottom:1px solid rgba(var(--sw-accent-rgb),.3);flex-shrink:0}.interact-window-header[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{display:block;font-size:.95rem;font-weight:700;color:#f0f3f8;text-transform:uppercase;letter-spacing:.06em}.interact-window-list[_ngcontent-%COMP%]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:0}.interact-window-item[_ngcontent-%COMP%]{flex:0 0 auto;padding:.75rem 1rem;display:flex;align-items:center;gap:.6rem;border:none;background:transparent;color:var(--sw-text);font-size:.85rem;font-weight:500;text-align:left;cursor:pointer;transition:all .12s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.interact-window-item[_ngcontent-%COMP%]:hover{background:rgba(var(--sw-accent-rgb),.18)}.interact-window-item.selected[_ngcontent-%COMP%]{background:rgba(var(--sw-accent-rgb),.32);color:#f0f3f8;box-shadow:inset 0 0 12px rgba(var(--sw-accent-rgb),.2)}.interact-window-item[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:1rem;color:rgba(var(--sw-accent-rgb),.9);flex-shrink:0}.interact-window-item[_ngcontent-%COMP%]:hover i[_ngcontent-%COMP%], .interact-window-item.selected[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:rgb(var(--sw-accent-rgb))}.interact-window-title[_ngcontent-%COMP%]{font-weight:600;overflow:hidden;text-overflow:ellipsis}.interact-window-subtitle[_ngcontent-%COMP%]{font-size:.75rem;color:var(--sw-text-soft);text-transform:uppercase;letter-spacing:.03em}.interact-window-footer[_ngcontent-%COMP%]{display:flex;gap:.8rem;padding:.65rem 1rem;border-top:1px solid rgba(var(--sw-accent-rgb),.2);font-size:.72rem;color:var(--sw-text-soft);flex-wrap:wrap;justify-content:center;flex-shrink:0}.interact-window-footer[_ngcontent-%COMP%] kbd[_ngcontent-%COMP%]{display:inline-block;padding:.2rem .4rem;border-radius:3px;background:rgba(var(--sw-accent-rgb),.2);border:1px solid rgba(var(--sw-accent-rgb),.4);font-family:Monaco,Courier New,monospace;font-weight:600;font-size:.65rem;letter-spacing:.01em}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}'],changeDetection:0})}}return o})();export{qU as OverlayAppComponent}; diff --git a/ui/chunk-SDV3ZBF6.js b/ui/chunk-SDV3ZBF6.js new file mode 100644 index 0000000..64eef52 --- /dev/null +++ b/ui/chunk-SDV3ZBF6.js @@ -0,0 +1,469 @@ +var Xg=Object.defineProperty,Jg=Object.defineProperties;var ev=Object.getOwnPropertyDescriptors;var id=Object.getOwnPropertySymbols;var tv=Object.prototype.hasOwnProperty,nv=Object.prototype.propertyIsEnumerable;var sd=(e,n,t)=>n in e?Xg(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t,A=(e,n)=>{for(var t in n||={})tv.call(n,t)&&sd(e,t,n[t]);if(id)for(var t of id(n))nv.call(n,t)&&sd(e,t,n[t]);return e},X=(e,n)=>Jg(e,ev(n));var ce=null,jo=!1,pa=1,rv=null,J=Symbol("SIGNAL");function y(e){let n=ce;return ce=e,n}function Uo(){return ce}var Kt={version:0,lastCleanEpoch:0,dirty:!1,producers:void 0,producersTail:void 0,consumers:void 0,consumersTail:void 0,recomputing:!1,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,kind:"unknown",producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Xt(e){if(jo)throw new Error("");if(ce===null)return;ce.consumerOnSignalRead(e);let n=ce.producersTail;if(n!==void 0&&n.producer===e)return;let t,r=ce.recomputing;if(r&&(t=n!==void 0?n.nextProducer:ce.producers,t!==void 0&&t.producer===e)){ce.producersTail=t,t.lastReadVersion=e.version;return}let o=e.consumersTail;if(o!==void 0&&o.consumer===ce&&(!r||iv(o,ce)))return;let i=Ln(ce),s={producer:e,consumer:ce,nextProducer:t,prevConsumer:o,lastReadVersion:e.version,nextConsumer:void 0};ce.producersTail=s,n!==void 0?n.nextProducer=s:ce.producers=s,i&&ud(e,s)}function ad(){pa++}function $o(e){if(!(Ln(e)&&!e.dirty)&&!(!e.dirty&&e.lastCleanEpoch===pa)){if(!e.producerMustRecompute(e)&&!Fn(e)){Ho(e);return}e.producerRecomputeValue(e),Ho(e)}}function ha(e){if(e.consumers===void 0)return;let n=jo;jo=!0;try{for(let t=e.consumers;t!==void 0;t=t.nextConsumer){let r=t.consumer;r.dirty||ov(r)}}finally{jo=n}}function ma(){return ce?.consumerAllowSignalWrites!==!1}function ov(e){e.dirty=!0,ha(e),e.consumerMarkedDirty?.(e)}function Ho(e){e.dirty=!1,e.lastCleanEpoch=pa}function Mt(e){return e&&cd(e),y(e)}function cd(e){e.producersTail=void 0,e.recomputing=!0}function Jt(e,n){y(n),e&&ld(e)}function ld(e){e.recomputing=!1;let n=e.producersTail,t=n!==void 0?n.nextProducer:e.producers;if(t!==void 0){if(Ln(e))do t=ga(t);while(t!==void 0);n!==void 0?n.nextProducer=void 0:e.producers=void 0}}function Fn(e){for(let n=e.producers;n!==void 0;n=n.nextProducer){let t=n.producer,r=n.lastReadVersion;if(r!==t.version||($o(t),r!==t.version))return!0}return!1}function St(e){if(Ln(e)){let n=e.producers;for(;n!==void 0;)n=ga(n)}e.producers=void 0,e.producersTail=void 0,e.consumers=void 0,e.consumersTail=void 0}function ud(e,n){let t=e.consumersTail,r=Ln(e);if(t!==void 0?(n.nextConsumer=t.nextConsumer,t.nextConsumer=n):(n.nextConsumer=void 0,e.consumers=n),n.prevConsumer=t,e.consumersTail=n,!r)for(let o=e.producers;o!==void 0;o=o.nextProducer)ud(o.producer,o)}function ga(e){let n=e.producer,t=e.nextProducer,r=e.nextConsumer,o=e.prevConsumer;if(e.nextConsumer=void 0,e.prevConsumer=void 0,r!==void 0?r.prevConsumer=o:n.consumersTail=o,o!==void 0)o.nextConsumer=r;else if(n.consumers=r,!Ln(n)){let i=n.producers;for(;i!==void 0;)i=ga(i)}return t}function Ln(e){return e.consumerIsAlwaysLive||e.consumers!==void 0}function zo(e){rv?.(e)}function iv(e,n){let t=n.producersTail;if(t!==void 0){let r=n.producers;do{if(r===e)return!0;if(r===t)break;r=r.nextProducer}while(r!==void 0)}return!1}function Wo(e,n){return Object.is(e,n)}function Nr(e,n){let t=Object.create(sv);t.computation=e,n!==void 0&&(t.equal=n);let r=()=>{if($o(t),Xt(t),t.value===xr)throw t.error;return t.value};return r[J]=t,zo(t),r}var Bo=Symbol("UNSET"),Vo=Symbol("COMPUTING"),xr=Symbol("ERRORED"),sv=X(A({},Kt),{value:Bo,dirty:!0,error:null,equal:Wo,kind:"computed",producerMustRecompute(e){return e.value===Bo||e.value===Vo},producerRecomputeValue(e){if(e.value===Vo)throw new Error("");let n=e.value;e.value=Vo;let t=Mt(e),r,o=!1;try{r=e.computation(),y(null),o=n!==Bo&&n!==xr&&r!==xr&&e.equal(n,r)}catch(i){r=xr,e.error=i}finally{Jt(e,t)}if(o){e.value=n;return}e.value=r,e.version++}});function av(){throw new Error}var dd=av;function fd(e){dd(e)}function va(e){dd=e}var cv=null;function ya(e,n){let t=Object.create(Rr);t.value=e,n!==void 0&&(t.equal=n);let r=()=>pd(t);return r[J]=t,zo(t),[r,s=>Pn(t,s),s=>_a(t,s)]}function pd(e){return Xt(e),e.value}function Pn(e,n){ma()||fd(e),e.equal(e.value,n)||(e.value=n,lv(e))}function _a(e,n){ma()||fd(e),Pn(e,n(e.value))}var Rr=X(A({},Kt),{equal:Wo,value:void 0,kind:"signal"});function lv(e){e.version++,ad(),ha(e),cv?.(e)}var ba=X(A({},Kt),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,dirty:!0,kind:"effect"});function Da(e){if(e.dirty=!1,e.version>0&&!Fn(e))return;e.version++;let n=Mt(e);try{e.cleanup(),e.fn()}finally{Jt(e,n)}}function x(e){return typeof e=="function"}function Go(e){let t=e(r=>{Error.call(r),r.stack=new Error().stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}var qo=Go(e=>function(t){e(this),this.message=t?`${t.length} errors occurred during unsubscription: +${t.map((r,o)=>`${o+1}) ${r.toString()}`).join(` + `)}`:"",this.name="UnsubscriptionError",this.errors=t});function en(e,n){if(e){let t=e.indexOf(n);0<=t&&e.splice(t,1)}}var P=class e{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;let{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(let i of t)i.remove(this);else t.remove(this);let{initialTeardown:r}=this;if(x(r))try{r()}catch(i){n=i instanceof qo?i.errors:[i]}let{_finalizers:o}=this;if(o){this._finalizers=null;for(let i of o)try{hd(i)}catch(s){n=n??[],s instanceof qo?n=[...n,...s.errors]:n.push(s)}}if(n)throw new qo(n)}}add(n){var t;if(n&&n!==this)if(this.closed)hd(n);else{if(n instanceof e){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._finalizers=(t=this._finalizers)!==null&&t!==void 0?t:[]).push(n)}}_hasParent(n){let{_parentage:t}=this;return t===n||Array.isArray(t)&&t.includes(n)}_addParent(n){let{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(n),t):t?[t,n]:n}_removeParent(n){let{_parentage:t}=this;t===n?this._parentage=null:Array.isArray(t)&&en(t,n)}remove(n){let{_finalizers:t}=this;t&&en(t,n),n instanceof e&&n._removeParent(this)}};P.EMPTY=(()=>{let e=new P;return e.closed=!0,e})();var Ea=P.EMPTY;function Zo(e){return e instanceof P||e&&"closed"in e&&x(e.remove)&&x(e.add)&&x(e.unsubscribe)}function hd(e){x(e)?e():e.unsubscribe()}var je={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var jn={setTimeout(e,n,...t){let{delegate:r}=jn;return r?.setTimeout?r.setTimeout(e,n,...t):setTimeout(e,n,...t)},clearTimeout(e){let{delegate:n}=jn;return(n?.clearTimeout||clearTimeout)(e)},delegate:void 0};function Qo(e){jn.setTimeout(()=>{let{onUnhandledError:n}=je;if(n)n(e);else throw e})}function kr(){}var md=Ia("C",void 0,void 0);function gd(e){return Ia("E",void 0,e)}function vd(e){return Ia("N",e,void 0)}function Ia(e,n,t){return{kind:e,value:n,error:t}}var tn=null;function Bn(e){if(je.useDeprecatedSynchronousErrorHandling){let n=!tn;if(n&&(tn={errorThrown:!1,error:null}),e(),n){let{errorThrown:t,error:r}=tn;if(tn=null,t)throw r}}else e()}function yd(e){je.useDeprecatedSynchronousErrorHandling&&tn&&(tn.errorThrown=!0,tn.error=e)}var nn=class extends P{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,Zo(n)&&n.add(this)):this.destination=fv}static create(n,t,r){return new pt(n,t,r)}next(n){this.isStopped?wa(vd(n),this):this._next(n)}error(n){this.isStopped?wa(gd(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?wa(md,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},uv=Function.prototype.bind;function Ca(e,n){return uv.call(e,n)}var Ta=class{constructor(n){this.partialObserver=n}next(n){let{partialObserver:t}=this;if(t.next)try{t.next(n)}catch(r){Yo(r)}}error(n){let{partialObserver:t}=this;if(t.error)try{t.error(n)}catch(r){Yo(r)}else Yo(n)}complete(){let{partialObserver:n}=this;if(n.complete)try{n.complete()}catch(t){Yo(t)}}},pt=class extends nn{constructor(n,t,r){super();let o;if(x(n)||!n)o={next:n??void 0,error:t??void 0,complete:r??void 0};else{let i;this&&je.useDeprecatedNextContext?(i=Object.create(n),i.unsubscribe=()=>this.unsubscribe(),o={next:n.next&&Ca(n.next,i),error:n.error&&Ca(n.error,i),complete:n.complete&&Ca(n.complete,i)}):o=n}this.destination=new Ta(o)}};function Yo(e){je.useDeprecatedSynchronousErrorHandling?yd(e):Qo(e)}function dv(e){throw e}function wa(e,n){let{onStoppedNotification:t}=je;t&&jn.setTimeout(()=>t(e,n))}var fv={closed:!0,next:kr,error:dv,complete:kr};var Vn=typeof Symbol=="function"&&Symbol.observable||"@@observable";function At(e){return e}function _d(e){return e.length===0?At:e.length===1?e[0]:function(t){return e.reduce((r,o)=>o(r),t)}}var N=(()=>{class e{constructor(t){t&&(this._subscribe=t)}lift(t){let r=new e;return r.source=this,r.operator=t,r}subscribe(t,r,o){let i=hv(t)?t:new pt(t,r,o);return Bn(()=>{let{operator:s,source:a}=this;i.add(s?s.call(i,a):a?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(t){try{return this._subscribe(t)}catch(r){t.error(r)}}forEach(t,r){return r=bd(r),new r((o,i)=>{let s=new pt({next:a=>{try{t(a)}catch(c){i(c),s.unsubscribe()}},error:i,complete:o});this.subscribe(s)})}_subscribe(t){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(t)}[Vn](){return this}pipe(...t){return _d(t)(this)}toPromise(t){return t=bd(t),new t((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=n=>new e(n),e})();function bd(e){var n;return(n=e??je.Promise)!==null&&n!==void 0?n:Promise}function pv(e){return e&&x(e.next)&&x(e.error)&&x(e.complete)}function hv(e){return e&&e instanceof nn||pv(e)&&Zo(e)}function mv(e){return x(e?.lift)}function O(e){return n=>{if(mv(n))return n.lift(function(t){try{return e(t,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function F(e,n,t,r,o){return new Ma(e,n,t,r,o)}var Ma=class extends nn{constructor(n,t,r,o,i,s){super(n),this.onFinalize=i,this.shouldUnsubscribe=s,this._next=t?function(a){try{t(a)}catch(c){n.error(c)}}:super._next,this._error=o?function(a){try{o(a)}catch(c){n.error(c)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:t}=this;super.unsubscribe(),!t&&((n=this.onFinalize)===null||n===void 0||n.call(this))}}};var Hn={schedule(e){let n=requestAnimationFrame,t=cancelAnimationFrame,{delegate:r}=Hn;r&&(n=r.requestAnimationFrame,t=r.cancelAnimationFrame);let o=n(i=>{t=void 0,e(i)});return new P(()=>t?.(o))},requestAnimationFrame(...e){let{delegate:n}=Hn;return(n?.requestAnimationFrame||requestAnimationFrame)(...e)},cancelAnimationFrame(...e){let{delegate:n}=Hn;return(n?.cancelAnimationFrame||cancelAnimationFrame)(...e)},delegate:void 0};var Dd=Go(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var T=(()=>{class e extends N{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){let r=new Ko(this,this);return r.operator=t,r}_throwIfClosed(){if(this.closed)throw new Dd}next(t){Bn(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let r of this.currentObservers)r.next(t)}})}error(t){Bn(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;let{observers:r}=this;for(;r.length;)r.shift().error(t)}})}complete(){Bn(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return((t=this.observers)===null||t===void 0?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){let{hasError:r,isStopped:o,observers:i}=this;return r||o?Ea:(this.currentObservers=null,i.push(t),new P(()=>{this.currentObservers=null,en(i,t)}))}_checkFinalizedStatuses(t){let{hasError:r,thrownError:o,isStopped:i}=this;r?t.error(o):i&&t.complete()}asObservable(){let t=new N;return t.source=this,t}}return e.create=(n,t)=>new Ko(n,t),e})(),Ko=class extends T{constructor(n,t){super(),this.destination=n,this.source=t}next(n){var t,r;(r=(t=this.destination)===null||t===void 0?void 0:t.next)===null||r===void 0||r.call(t,n)}error(n){var t,r;(r=(t=this.destination)===null||t===void 0?void 0:t.error)===null||r===void 0||r.call(t,n)}complete(){var n,t;(t=(n=this.destination)===null||n===void 0?void 0:n.complete)===null||t===void 0||t.call(n)}_subscribe(n){var t,r;return(r=(t=this.source)===null||t===void 0?void 0:t.subscribe(n))!==null&&r!==void 0?r:Ea}};var xt=class extends T{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){let t=super._subscribe(n);return!t.closed&&n.next(this._value),t}getValue(){let{hasError:n,thrownError:t,_value:r}=this;if(n)throw t;return this._throwIfClosed(),r}next(n){super.next(this._value=n)}};var Or={now(){return(Or.delegate||Date).now()},delegate:void 0};var Xo=class extends T{constructor(n=1/0,t=1/0,r=Or){super(),this._bufferSize=n,this._windowTime=t,this._timestampProvider=r,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=t===1/0,this._bufferSize=Math.max(1,n),this._windowTime=Math.max(1,t)}next(n){let{isStopped:t,_buffer:r,_infiniteTimeWindow:o,_timestampProvider:i,_windowTime:s}=this;t||(r.push(n),!o&&r.push(i.now()+s)),this._trimBuffer(),super.next(n)}_subscribe(n){this._throwIfClosed(),this._trimBuffer();let t=this._innerSubscribe(n),{_infiniteTimeWindow:r,_buffer:o}=this,i=o.slice();for(let s=0;s0?super.requestAsyncId(n,t,r):(n.actions.push(this),n._scheduled||(n._scheduled=Hn.requestAnimationFrame(()=>n.flush(void 0))))}recycleAsyncId(n,t,r=0){var o;if(r!=null?r>0:this.delay>0)return super.recycleAsyncId(n,t,r);let{actions:i}=n;t!=null&&t===n._scheduled&&((o=i[i.length-1])===null||o===void 0?void 0:o.id)!==t&&(Hn.cancelAnimationFrame(t),n._scheduled=void 0)}};var ti=class extends zn{flush(n){this._active=!0;let t;n?t=n.id:(t=this._scheduled,this._scheduled=void 0);let{actions:r}=this,o;n=n||r.shift();do if(o=n.execute(n.state,n.delay))break;while((n=r[0])&&n.id===t&&r.shift());if(this._active=!1,o){for(;(n=r[0])&&n.id===t&&r.shift();)n.unsubscribe();throw o}}};var Id=new ti(ei);var on=new N(e=>e.complete());function ni(e){return e&&x(e.schedule)}function Sa(e){return e[e.length-1]}function Cd(e){return x(Sa(e))?e.pop():void 0}function Nt(e){return ni(Sa(e))?e.pop():void 0}function wd(e,n){return typeof Sa(e)=="number"?e.pop():n}function Md(e,n,t,r){function o(i){return i instanceof t?i:new t(function(s){s(i)})}return new(t||(t=Promise))(function(i,s){function a(u){try{l(r.next(u))}catch(d){s(d)}}function c(u){try{l(r.throw(u))}catch(d){s(d)}}function l(u){u.done?i(u.value):o(u.value).then(a,c)}l((r=r.apply(e,n||[])).next())})}function Td(e){var n=typeof Symbol=="function"&&Symbol.iterator,t=n&&e[n],r=0;if(t)return t.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}function sn(e){return this instanceof sn?(this.v=e,this):new sn(e)}function Sd(e,n,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=t.apply(e,n||[]),o,i=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",s),o[Symbol.asyncIterator]=function(){return this},o;function s(f){return function(m){return Promise.resolve(m).then(f,d)}}function a(f,m){r[f]&&(o[f]=function(_){return new Promise(function(w,S){i.push([f,_,w,S])>1||c(f,_)})},m&&(o[f]=m(o[f])))}function c(f,m){try{l(r[f](m))}catch(_){p(i[0][3],_)}}function l(f){f.value instanceof sn?Promise.resolve(f.value.v).then(u,d):p(i[0][2],f)}function u(f){c("next",f)}function d(f){c("throw",f)}function p(f,m){f(m),i.shift(),i.length&&c(i[0][0],i[0][1])}}function Ad(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=e[Symbol.asyncIterator],t;return n?n.call(e):(e=typeof Td=="function"?Td(e):e[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(i){t[i]=e[i]&&function(s){return new Promise(function(a,c){s=e[i](s),o(a,c,s.done,s.value)})}}function o(i,s,a,c){Promise.resolve(c).then(function(l){i({value:l,done:a})},s)}}var ri=e=>e&&typeof e.length=="number"&&typeof e!="function";function oi(e){return x(e?.then)}function ii(e){return x(e[Vn])}function si(e){return Symbol.asyncIterator&&x(e?.[Symbol.asyncIterator])}function ai(e){return new TypeError(`You provided ${e!==null&&typeof e=="object"?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function gv(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var ci=gv();function li(e){return x(e?.[ci])}function ui(e){return Sd(this,arguments,function*(){let t=e.getReader();try{for(;;){let{value:r,done:o}=yield sn(t.read());if(o)return yield sn(void 0);yield yield sn(r)}}finally{t.releaseLock()}})}function di(e){return x(e?.getReader)}function W(e){if(e instanceof N)return e;if(e!=null){if(ii(e))return vv(e);if(ri(e))return yv(e);if(oi(e))return _v(e);if(si(e))return xd(e);if(li(e))return bv(e);if(di(e))return Dv(e)}throw ai(e)}function vv(e){return new N(n=>{let t=e[Vn]();if(x(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function yv(e){return new N(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,Qo)})}function bv(e){return new N(n=>{for(let t of e)if(n.next(t),n.closed)return;n.complete()})}function xd(e){return new N(n=>{Ev(e,n).catch(t=>n.error(t))})}function Dv(e){return xd(ui(e))}function Ev(e,n){var t,r,o,i;return Md(this,void 0,void 0,function*(){try{for(t=Ad(e);r=yield t.next(),!r.done;){let s=r.value;if(n.next(s),n.closed)return}}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=t.return)&&(yield i.call(t))}finally{if(o)throw o.error}}n.complete()})}function we(e,n,t,r=0,o=!1){let i=n.schedule(function(){t(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function fi(e,n=0){return O((t,r)=>{t.subscribe(F(r,o=>we(r,e,()=>r.next(o),n),()=>we(r,e,()=>r.complete(),n),o=>we(r,e,()=>r.error(o),n)))})}function pi(e,n=0){return O((t,r)=>{r.add(e.schedule(()=>t.subscribe(r),n))})}function Nd(e,n){return W(e).pipe(pi(n),fi(n))}function Rd(e,n){return W(e).pipe(pi(n),fi(n))}function kd(e,n){return new N(t=>{let r=0;return n.schedule(function(){r===e.length?t.complete():(t.next(e[r++]),t.closed||this.schedule())})})}function Od(e,n){return new N(t=>{let r;return we(t,n,()=>{r=e[ci](),we(t,n,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){t.error(s);return}i?t.complete():t.next(o)},0,!0)}),()=>x(r?.return)&&r.return()})}function hi(e,n){if(!e)throw new Error("Iterable cannot be null");return new N(t=>{we(t,n,()=>{let r=e[Symbol.asyncIterator]();we(t,n,()=>{r.next().then(o=>{o.done?t.complete():t.next(o.value)})},0,!0)})})}function Fd(e,n){return hi(ui(e),n)}function Ld(e,n){if(e!=null){if(ii(e))return Nd(e,n);if(ri(e))return kd(e,n);if(oi(e))return Rd(e,n);if(si(e))return hi(e,n);if(li(e))return Od(e,n);if(di(e))return Fd(e,n)}throw ai(e)}function an(e,n){return n?Ld(e,n):W(e)}function cn(...e){let n=Nt(e);return an(e,n)}function Pd(e){return e instanceof Date&&!isNaN(e)}function Be(e,n){return O((t,r)=>{let o=0;t.subscribe(F(r,i=>{r.next(e.call(n,i,o++))}))})}var{isArray:Iv}=Array;function Cv(e,n){return Iv(n)?e(...n):e(n)}function jd(e){return Be(n=>Cv(e,n))}var{isArray:wv}=Array,{getPrototypeOf:Tv,prototype:Mv,keys:Sv}=Object;function Bd(e){if(e.length===1){let n=e[0];if(wv(n))return{args:n,keys:null};if(Av(n)){let t=Sv(n);return{args:t.map(r=>n[r]),keys:t}}}return{args:e,keys:null}}function Av(e){return e&&typeof e=="object"&&Tv(e)===Mv}function Vd(e,n){return e.reduce((t,r,o)=>(t[r]=n[o],t),{})}function Hd(e,n,t,r,o,i,s,a){let c=[],l=0,u=0,d=!1,p=()=>{d&&!c.length&&!l&&n.complete()},f=_=>l{i&&n.next(_),l++;let w=!1;W(t(_,u++)).subscribe(F(n,S=>{o?.(S),i?f(S):n.next(S)},()=>{w=!0},void 0,()=>{if(w)try{for(l--;c.length&&lm(S)):m(S)}p()}catch(S){n.error(S)}}))};return e.subscribe(F(n,f,()=>{d=!0,p()})),()=>{a?.()}}function Aa(e,n,t=1/0){return x(n)?Aa((r,o)=>Be((i,s)=>n(r,i,o,s))(W(e(r,o))),t):(typeof n=="number"&&(t=n),O((r,o)=>Hd(r,o,e,t)))}function mi(e=1/0){return Aa(At,e)}function Ud(){return mi(1)}function xa(...e){return Ud()(an(e,Nt(e)))}function xv(e){return new N(n=>{W(e()).subscribe(n)})}function Nv(...e){let n=Cd(e),{args:t,keys:r}=Bd(e),o=new N(i=>{let{length:s}=t;if(!s){i.complete();return}let a=new Array(s),c=s,l=s;for(let u=0;u{d||(d=!0,l--),a[u]=p},()=>c--,void 0,()=>{(!c||!d)&&(l||i.next(r?Vd(r,a):a),i.complete())}))}});return n?o.pipe(jd(n)):o}function ln(e=0,n,t=Ed){let r=-1;return n!=null&&(ni(n)?t=n:r=n),new N(o=>{let i=Pd(e)?+e-t.now():e;i<0&&(i=0);let s=0;return t.schedule(function(){o.closed||(o.next(s++),0<=r?this.schedule(void 0,r):o.complete())},i)})}function Rv(e=0,n=rn){return e<0&&(e=0),ln(e,e,n)}function Lr(...e){let n=Nt(e),t=wd(e,1/0),r=e;return r.length?r.length===1?W(r[0]):mi(t)(an(r,n)):on}function _e(e,n){return O((t,r)=>{let o=0;t.subscribe(F(r,i=>e.call(n,i,o++)&&r.next(i)))})}function $d(e){return O((n,t)=>{let r=!1,o=null,i=null,s=!1,a=()=>{if(i?.unsubscribe(),i=null,r){r=!1;let l=o;o=null,t.next(l)}s&&t.complete()},c=()=>{i=null,s&&t.complete()};n.subscribe(F(t,l=>{r=!0,o=l,i||W(e(l)).subscribe(i=F(t,a,c))},()=>{s=!0,(!r||!i||i.closed)&&t.complete()}))})}function gi(e,n=rn){return $d(()=>ln(e,n))}function un(e,n=rn){return O((t,r)=>{let o=null,i=null,s=null,a=()=>{if(o){o.unsubscribe(),o=null;let l=i;i=null,r.next(l)}};function c(){let l=s+e,u=n.now();if(u{i=l,s=n.now(),o||(o=n.schedule(c,e),r.add(o))},()=>{a(),r.complete()},void 0,()=>{i=o=null}))})}function kv(e){return e<=0?()=>on:O((n,t)=>{let r=0;n.subscribe(F(t,o=>{++r<=e&&(t.next(o),e<=r&&t.complete())}))})}function vi(e,n=At){return e=e??Ov,O((t,r)=>{let o,i=!0;t.subscribe(F(r,s=>{let a=n(s);(i||!e(o,a))&&(i=!1,o=a,r.next(s))}))})}function Ov(e,n){return e===n}function zd(){return O((e,n)=>{let t,r=!1;e.subscribe(F(n,o=>{let i=t;t=o,r&&n.next([i,o]),r=!0}))})}function Wd(e={}){let{connector:n=()=>new T,resetOnError:t=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s,a,c,l=0,u=!1,d=!1,p=()=>{a?.unsubscribe(),a=void 0},f=()=>{p(),s=c=void 0,u=d=!1},m=()=>{let _=s;f(),_?.unsubscribe()};return O((_,w)=>{l++,!d&&!u&&p();let S=c=c??n();w.add(()=>{l--,l===0&&!d&&!u&&(a=Na(m,o))}),S.subscribe(w),!s&&l>0&&(s=new pt({next:K=>S.next(K),error:K=>{d=!0,p(),a=Na(f,t,K),S.error(K)},complete:()=>{u=!0,p(),a=Na(f,r),S.complete()}}),W(_).subscribe(s))})(i)}}function Na(e,n,...t){if(n===!0){e();return}if(n===!1)return;let r=new pt({next:()=>{r.unsubscribe(),e()}});return W(n(...t)).subscribe(r)}function yi(e,n,t){let r,o=!1;return e&&typeof e=="object"?{bufferSize:r=1/0,windowTime:n=1/0,refCount:o=!1,scheduler:t}=e:r=e??1/0,Wd({connector:()=>new Xo(r,n,t),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:o})}function Pr(e){return _e((n,t)=>e<=t)}function Wn(...e){let n=Nt(e);return O((t,r)=>{(n?xa(e,t,n):xa(e,t)).subscribe(r)})}function _i(e,n){return O((t,r)=>{let o=null,i=0,s=!1,a=()=>s&&!o&&r.complete();t.subscribe(F(r,c=>{o?.unsubscribe();let l=0,u=i++;W(e(c,u)).subscribe(o=F(r,d=>r.next(n?n(c,d,u,l++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}function Ve(e){return O((n,t)=>{W(e).subscribe(F(t,()=>t.complete(),kr)),!t.closed&&n.subscribe(t)})}function Fv(e,n=!1){return O((t,r)=>{let o=0;t.subscribe(F(r,i=>{let s=e(i,o++);(s||n)&&r.next(i),!s&&r.complete()}))})}function Ra(e,n,t){let r=x(e)||n||t?{next:e,error:n,complete:t}:e;return r?O((o,i)=>{var s;(s=r.subscribe)===null||s===void 0||s.call(r);let a=!0;o.subscribe(F(i,c=>{var l;(l=r.next)===null||l===void 0||l.call(r,c),i.next(c)},()=>{var c;a=!1,(c=r.complete)===null||c===void 0||c.call(r),i.complete()},c=>{var l;a=!1,(l=r.error)===null||l===void 0||l.call(r,c),i.error(c)},()=>{var c,l;a&&((c=r.unsubscribe)===null||c===void 0||c.call(r)),(l=r.finalize)===null||l===void 0||l.call(r)}))}):At}var ka;function bi(){return ka}function et(e){let n=ka;return ka=e,n}var Gd=Symbol("NotFound");function Gn(e){return e===Gd||e?.name==="\u0275NotFound"}function qd(e){let n=y(null);try{return e()}finally{y(n)}}var Mi="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",E=class extends Error{code;constructor(n,t){super(mn(n,t)),this.code=n}};function Lv(e){return`NG0${Math.abs(e)}`}function mn(e,n){return`${Lv(e)}${n?": "+n:""}`}var Me=globalThis;function B(e){for(let n in e)if(e[n]===B)return n;throw Error("")}function Xd(e,n){for(let t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function Si(e){if(typeof e=="string")return e;if(Array.isArray(e))return`[${e.map(Si).join(", ")}]`;if(e==null)return""+e;let n=e.overriddenName||e.name;if(n)return`${n}`;let t=e.toString();if(t==null)return""+t;let r=t.indexOf(` +`);return r>=0?t.slice(0,r):t}function Ai(e,n){return e?n?`${e} ${n}`:e:n||""}var Pv=B({__forward_ref__:B});function zr(e){return e.__forward_ref__=zr,e}function ie(e){return Ga(e)?e():e}function Ga(e){return typeof e=="function"&&e.hasOwnProperty(Pv)&&e.__forward_ref__===zr}function v(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function te(e){return{providers:e.providers||[],imports:e.imports||[]}}function xi(e){return jv(e,Ni)}function jv(e,n){return e.hasOwnProperty(n)&&e[n]||null}function Bv(e){let n=e?.[Ni]??null;return n||null}function Fa(e){return e&&e.hasOwnProperty(Ei)?e[Ei]:null}var Ni=B({\u0275prov:B}),Ei=B({\u0275inj:B}),g=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(n,t){this._desc=n,this.\u0275prov=void 0,typeof t=="number"?this.__NG_ELEMENT_ID__=t:t!==void 0&&(this.\u0275prov=v({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function qa(e){return e&&!!e.\u0275providers}var Za=B({\u0275cmp:B}),Qa=B({\u0275dir:B}),Ya=B({\u0275pipe:B});var Br=B({\u0275fac:B}),gn=B({__NG_ELEMENT_ID__:B}),Zd=B({__NG_ENV_ID__:B});function Ft(e){return Xa(e,"@Component"),e[Za]||null}function Ka(e){return Xa(e,"@Directive"),e[Qa]||null}function Jd(e){return Xa(e,"@Pipe"),e[Ya]||null}function Xa(e,n){if(e==null)throw new E(-919,!1)}function tt(e){return typeof e=="string"?e:e==null?"":String(e)}var ef=B({ngErrorCode:B}),Vv=B({ngErrorMessage:B}),Hv=B({ngTokenPath:B});function Ja(e,n){return tf("",-200,n)}function Ri(e,n){throw new E(-201,!1)}function tf(e,n,t){let r=new E(n,e);return r[ef]=n,r[Vv]=e,t&&(r[Hv]=t),r}function Uv(e){return e[ef]}var La;function nf(){return La}function he(e){let n=La;return La=e,n}function ec(e,n,t){let r=xi(e);if(r&&r.providedIn=="root")return r.value===void 0?r.value=r.factory():r.value;if(t&8)return null;if(n!==void 0)return n;Ri(e,"")}var $v={},dn=$v,zv="__NG_DI_FLAG__",Pa=class{injector;constructor(n){this.injector=n}retrieve(n,t){let r=fn(t)||0;try{return this.injector.get(n,r&8?null:dn,r)}catch(o){if(Gn(o))return o;throw o}}};function Wv(e,n=0){let t=bi();if(t===void 0)throw new E(-203,!1);if(t===null)return ec(e,void 0,n);{let r=Gv(n),o=t.retrieve(e,r);if(Gn(o)){if(r.optional)return null;throw o}return o}}function M(e,n=0){return(nf()||Wv)(ie(e),n)}function h(e,n){return M(e,fn(n))}function fn(e){return typeof e>"u"||typeof e=="number"?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Gv(e){return{optional:!!(e&8),host:!!(e&1),self:!!(e&2),skipSelf:!!(e&4)}}function ja(e){let n=[];for(let t=0;tArray.isArray(t)?ki(t,n):n(t))}function tc(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function Wr(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function sf(e,n){let t=[];for(let r=0;rn;){let i=o-2;e[o]=e[i],o--}e[n]=t,e[n+1]=r}}function Oi(e,n,t){let r=Zn(e,n);return r>=0?e[r|1]=t:(r=~r,af(e,r,n,t)),r}function Fi(e,n){let t=Zn(e,n);if(t>=0)return e[t|1]}function Zn(e,n){return Zv(e,n,1)}function Zv(e,n,t){let r=0,o=e.length>>t;for(;o!==r;){let i=r+(o-r>>1),s=e[i<n?o=i:r=i+1}return~(o<{t.push(s)};return ki(n,s=>{let a=s;Ii(a,i,[],r)&&(o||=[],o.push(a))}),o!==void 0&&lf(o,i),t}function lf(e,n){for(let t=0;t{n(i,r)})}}function Ii(e,n,t,r){if(e=ie(e),!e)return!1;let o=null,i=Fa(e),s=!i&&Ft(e);if(!i&&!s){let c=e.ngModule;if(i=Fa(c),i)o=c;else return!1}else{if(s&&!s.standalone)return!1;o=e}let a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){let c=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let l of c)Ii(l,n,t,r)}}else if(i){if(i.imports!=null&&!a){r.add(o);let l;ki(i.imports,u=>{Ii(u,n,t,r)&&(l||=[],l.push(u))}),l!==void 0&&lf(l,n)}if(!a){let l=Rt(o)||(()=>new o);n({provide:o,useFactory:l,deps:le},o),n({provide:rc,useValue:o,multi:!0},o),n({provide:Qn,useValue:()=>M(o),multi:!0},o)}let c=i.providers;if(c!=null&&!a){let l=e;ic(c,u=>{n(u,l)})}}else return!1;return o!==e&&e.providers!==void 0}function ic(e,n){for(let t of e)qa(t)&&(t=t.\u0275providers),Array.isArray(t)?ic(t,n):n(t)}var Qv=B({provide:String,useValue:B});function uf(e){return e!==null&&typeof e=="object"&&Qv in e}function Yv(e){return!!(e&&e.useExisting)}function Kv(e){return!!(e&&e.useFactory)}function pn(e){return typeof e=="function"}function df(e){return!!e.useClass}var Gr=new g(""),Di={},Qd={},Oa;function Yn(){return Oa===void 0&&(Oa=new Vr),Oa}var ue=class{},hn=class extends ue{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(n,t,r,o){super(),this.parent=t,this.source=r,this.scopes=o,Va(n,s=>this.processProvider(s)),this.records.set(nc,qn(void 0,this)),o.has("environment")&&this.records.set(ue,qn(void 0,this));let i=this.records.get(Gr);i!=null&&typeof i.value=="string"&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(rc,le,{self:!0}))}retrieve(n,t){let r=fn(t)||0;try{return this.get(n,dn,r)}catch(o){if(Gn(o))return o;throw o}}destroy(){jr(this),this._destroyed=!0;let n=y(null);try{for(let r of this._ngOnDestroyHooks)r.ngOnDestroy();let t=this._onDestroyHooks;this._onDestroyHooks=[];for(let r of t)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),y(n)}}onDestroy(n){return jr(this),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){jr(this);let t=et(this),r=he(void 0),o;try{return n()}finally{et(t),he(r)}}get(n,t=dn,r){if(jr(this),n.hasOwnProperty(Zd))return n[Zd](this);let o=fn(r),i,s=et(this),a=he(void 0);try{if(!(o&4)){let l=this.records.get(n);if(l===void 0){let u=ny(n)&&xi(n);u&&this.injectableDefInScope(u)?l=qn(Ba(n),Di):l=null,this.records.set(n,l)}if(l!=null)return this.hydrate(n,l,o)}let c=o&2?Yn():this.parent;return t=o&8&&t===dn?null:t,c.get(n,t)}catch(c){let l=Uv(c);throw l===-200||l===-201?new E(l,null):c}finally{he(a),et(s)}}resolveInjectorInitializers(){let n=y(null),t=et(this),r=he(void 0),o;try{let i=this.get(Qn,le,{self:!0});for(let s of i)s()}finally{et(t),he(r),y(n)}}toString(){return"R3Injector[...]"}processProvider(n){n=ie(n);let t=pn(n)?n:ie(n&&n.provide),r=Jv(n);if(!pn(n)&&n.multi===!0){let o=this.records.get(t);o||(o=qn(void 0,Di,!0),o.factory=()=>ja(o.multi),this.records.set(t,o)),t=n,o.multi.push(n)}this.records.set(t,r)}hydrate(n,t,r){let o=y(null);try{if(t.value===Qd)throw Ja("");return t.value===Di&&(t.value=Qd,t.value=t.factory(void 0,r)),typeof t.value=="object"&&t.value&&ty(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}finally{y(o)}}injectableDefInScope(n){if(!n.providedIn)return!1;let t=ie(n.providedIn);return typeof t=="string"?t==="any"||this.scopes.has(t):this.injectorDefTypes.has(t)}removeOnDestroy(n){let t=this._onDestroyHooks.indexOf(n);t!==-1&&this._onDestroyHooks.splice(t,1)}};function Ba(e){let n=xi(e),t=n!==null?n.factory:Rt(e);if(t!==null)return t;if(e instanceof g)throw new E(-204,!1);if(e instanceof Function)return Xv(e);throw new E(-204,!1)}function Xv(e){if(e.length>0)throw new E(-204,!1);let t=Bv(e);return t!==null?()=>t.factory(e):()=>new e}function Jv(e){if(uf(e))return qn(void 0,e.useValue);{let n=sc(e);return qn(n,Di)}}function sc(e,n,t){let r;if(pn(e)){let o=ie(e);return Rt(o)||Ba(o)}else if(uf(e))r=()=>ie(e.useValue);else if(Kv(e))r=()=>e.useFactory(...ja(e.deps||[]));else if(Yv(e))r=(o,i)=>M(ie(e.useExisting),i!==void 0&&i&8?8:void 0);else{let o=ie(e&&(e.useClass||e.provide));if(ey(e))r=()=>new o(...ja(e.deps));else return Rt(o)||Ba(o)}return r}function jr(e){if(e.destroyed)throw new E(-205,!1)}function qn(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function ey(e){return!!e.deps}function ty(e){return e!==null&&typeof e=="object"&&typeof e.ngOnDestroy=="function"}function ny(e){return typeof e=="function"||typeof e=="object"&&e.ngMetadataName==="InjectionToken"}function Va(e,n){for(let t of e)Array.isArray(t)?Va(t,n):t&&qa(t)?Va(t.\u0275providers,n):n(t)}function Pi(e,n){let t;e instanceof hn?(jr(e),t=e):t=new Pa(e);let r,o=et(t),i=he(void 0);try{return n()}finally{et(o),he(i)}}function ff(){return nf()!==void 0||bi()!=null}var He=0,D=1,I=2,ee=3,Se=4,me=5,vn=6,Kn=7,Z=8,gt=9,Ue=10,V=11,Xn=12,ac=13,yn=14,de=15,Pt=16,_n=17,nt=18,vt=19,cc=20,ht=21,ji=22,kt=23,be=24,bn=25,jt=26,q=27,pf=1,lc=6,Bt=7,qr=8,Dn=9,Q=10;function yt(e){return Array.isArray(e)&&typeof e[pf]=="object"}function $e(e){return Array.isArray(e)&&e[pf]===!0}function uc(e){return(e.flags&4)!==0}function rt(e){return e.componentOffset>-1}function Zr(e){return(e.flags&1)===1}function ot(e){return!!e.template}function Jn(e){return(e[I]&512)!==0}function En(e){return(e[I]&256)===256}var dc="svg",hf="math";function Ae(e){for(;Array.isArray(e);)e=e[He];return e}function fc(e,n){return Ae(n[e])}function xe(e,n){return Ae(n[e.index])}function Bi(e,n){return e.data[n]}function pc(e,n){return e[n]}function hc(e,n,t,r){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=r}function Ne(e,n){let t=n[e];return yt(t)?t:t[He]}function mf(e){return(e[I]&4)===4}function Vi(e){return(e[I]&128)===128}function gf(e){return $e(e[ee])}function De(e,n){return n==null?null:e[n]}function mc(e){e[_n]=0}function gc(e){e[I]&1024||(e[I]|=1024,Vi(e)&&In(e))}function vf(e,n){for(;e>0;)n=n[yn],e--;return n}function Qr(e){return!!(e[I]&9216||e[be]?.dirty)}function Hi(e){e[Ue].changeDetectionScheduler?.notify(8),e[I]&64&&(e[I]|=1024),Qr(e)&&In(e)}function In(e){e[Ue].changeDetectionScheduler?.notify(0);let n=Ot(e);for(;n!==null&&!(n[I]&8192||(n[I]|=8192,!Vi(n)));)n=Ot(n)}function vc(e,n){if(En(e))throw new E(911,!1);e[ht]===null&&(e[ht]=[]),e[ht].push(n)}function yf(e,n){if(e[ht]===null)return;let t=e[ht].indexOf(n);t!==-1&&e[ht].splice(t,1)}function Ot(e){let n=e[ee];return $e(n)?n[ee]:n}function yc(e){return e[Kn]??=[]}function _c(e){return e.cleanup??=[]}function _f(e,n,t,r){let o=yc(n);o.push(t),e.firstCreatePass&&_c(e).push(r,o.length-1)}var C={lFrame:xf(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var Ha=!1;function bf(){return C.lFrame.elementDepthCount}function Df(){C.lFrame.elementDepthCount++}function bc(){C.lFrame.elementDepthCount--}function Dc(){return C.bindingsEnabled}function Ec(){return C.skipHydrationRootTNode!==null}function Ic(e){return C.skipHydrationRootTNode===e}function Cc(){C.skipHydrationRootTNode=null}function b(){return C.lFrame.lView}function $(){return C.lFrame.tView}function Vt(e){return C.lFrame.contextLView=e,e[Z]}function Ht(e){return C.lFrame.contextLView=null,e}function ne(){let e=wc();for(;e!==null&&e.type===64;)e=e.parent;return e}function wc(){return C.lFrame.currentTNode}function Ef(){let e=C.lFrame,n=e.currentTNode;return e.isParent?n:n.parent}function er(e,n){let t=C.lFrame;t.currentTNode=e,t.isParent=n}function Tc(){return C.lFrame.isParent}function Mc(){C.lFrame.isParent=!1}function If(){return C.lFrame.contextLView}function Sc(){return Ha}function Hr(e){let n=Ha;return Ha=e,n}function Ac(){let e=C.lFrame,n=e.bindingRootIndex;return n===-1&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function xc(){return C.lFrame.bindingIndex}function Cf(e){return C.lFrame.bindingIndex=e}function _t(){return C.lFrame.bindingIndex++}function Yr(e){let n=C.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function wf(){return C.lFrame.inI18n}function Tf(e,n){let t=C.lFrame;t.bindingIndex=t.bindingRootIndex=e,Ui(n)}function Mf(){return C.lFrame.currentDirectiveIndex}function Ui(e){C.lFrame.currentDirectiveIndex=e}function Sf(e){let n=C.lFrame.currentDirectiveIndex;return n===-1?null:e[n]}function $i(){return C.lFrame.currentQueryIndex}function Kr(e){C.lFrame.currentQueryIndex=e}function ry(e){let n=e[D];return n.type===2?n.declTNode:n.type===1?e[me]:null}function Nc(e,n,t){if(t&4){let o=n,i=e;for(;o=o.parent,o===null&&!(t&1);)if(o=ry(i),o===null||(i=i[yn],o.type&10))break;if(o===null)return!1;n=o,e=i}let r=C.lFrame=Af();return r.currentTNode=n,r.lView=e,!0}function zi(e){let n=Af(),t=e[D];C.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function Af(){let e=C.lFrame,n=e===null?null:e.child;return n===null?xf(e):n}function xf(e){let n={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return e!==null&&(e.child=n),n}function Nf(){let e=C.lFrame;return C.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}var Rc=Nf;function Wi(){let e=Nf();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Rf(e){return(C.lFrame.contextLView=vf(e,C.lFrame.contextLView))[Z]}function ze(){return C.lFrame.selectedIndex}function Ut(e){C.lFrame.selectedIndex=e}function tr(){let e=C.lFrame;return Bi(e.tView,e.selectedIndex)}function kf(){C.lFrame.currentNamespace=dc}function Of(){oy()}function oy(){C.lFrame.currentNamespace=null}function Ff(){return C.lFrame.currentNamespace}var Lf=!0;function Gi(){return Lf}function qi(e){Lf=e}function Ua(e,n=null,t=null,r){let o=Pf(e,n,t,r);return o.resolveInjectorInitializers(),o}function Pf(e,n=null,t=null,r,o=new Set){let i=[t||le,cf(e)],s;return new hn(i,n||Yn(),s||null,o)}var U=class e{static THROW_IF_NOT_FOUND=dn;static NULL=new Vr;static create(n,t){if(Array.isArray(n))return Ua({name:""},t,n,"");{let r=n.name??"";return Ua({name:r},n.parent,n.providers,r)}}static \u0275prov=v({token:e,providedIn:"any",factory:()=>M(nc)});static __NG_ELEMENT_ID__=-1},H=new g(""),it=(()=>{class e{static __NG_ELEMENT_ID__=iy;static __NG_ENV_ID__=t=>t}return e})(),Ci=class extends it{_lView;constructor(n){super(),this._lView=n}get destroyed(){return En(this._lView)}onDestroy(n){let t=this._lView;return vc(t,n),()=>yf(t,n)}};function iy(){return new Ci(b())}var jf=!1,Bf=new g(""),nr=(()=>{class e{taskId=0;pendingTasks=new Set;destroyed=!1;pendingTask=new xt(!1);debugTaskTracker=h(Bf,{optional:!0});get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}get hasPendingTasksObservable(){return this.destroyed?new N(t=>{t.next(!1),t.complete()}):this.pendingTask}add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0);let t=this.taskId++;return this.pendingTasks.add(t),this.debugTaskTracker?.add(t),t}has(t){return this.pendingTasks.has(t)}remove(t){this.pendingTasks.delete(t),this.debugTaskTracker?.remove(t),this.pendingTasks.size===0&&this.hasPendingTasks&&this.pendingTask.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pendingTask.next(!1),this.destroyed=!0,this.pendingTask.unsubscribe()}static \u0275prov=v({token:e,providedIn:"root",factory:()=>new e})}return e})(),$a=class extends T{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(n=!1){super(),this.__isAsync=n,ff()&&(this.destroyRef=h(it,{optional:!0})??void 0,this.pendingTasks=h(nr,{optional:!0})??void 0)}emit(n){let t=y(null);try{super.next(n)}finally{y(t)}}subscribe(n,t,r){let o=n,i=t||(()=>null),s=r;if(n&&typeof n=="object"){let c=n;o=c.next?.bind(c),i=c.error?.bind(c),s=c.complete?.bind(c)}this.__isAsync&&(i=this.wrapInTimeout(i),o&&(o=this.wrapInTimeout(o)),s&&(s=this.wrapInTimeout(s)));let a=super.subscribe({next:o,error:i,complete:s});return n instanceof P&&n.add(a),a}wrapInTimeout(n){return t=>{let r=this.pendingTasks?.add();setTimeout(()=>{try{n(t)}finally{r!==void 0&&this.pendingTasks?.remove(r)}})}}},j=$a;function wi(...e){}function kc(e){let n,t;function r(){e=wi;try{t!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(t),n!==void 0&&clearTimeout(n)}catch{}}return n=setTimeout(()=>{e(),r()}),typeof requestAnimationFrame=="function"&&(t=requestAnimationFrame(()=>{e(),r()})),()=>r()}function Vf(e){return queueMicrotask(()=>e()),()=>{e=wi}}var Oc="isAngularZone",Ur=Oc+"_ID",sy=0,R=class e{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new j(!1);onMicrotaskEmpty=new j(!1);onStable=new j(!1);onError=new j(!1);constructor(n){let{enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:i=jf}=n;if(typeof Zone>"u")throw new E(908,!1);Zone.assertZonePatched();let s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!o&&r,s.shouldCoalesceRunChangeDetection=o,s.callbackScheduled=!1,s.scheduleInRootZone=i,ly(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(Oc)===!0}static assertInAngularZone(){if(!e.isInAngularZone())throw new E(909,!1)}static assertNotInAngularZone(){if(e.isInAngularZone())throw new E(909,!1)}run(n,t,r){return this._inner.run(n,t,r)}runTask(n,t,r,o){let i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,n,ay,wi,wi);try{return i.runTask(s,t,r)}finally{i.cancelTask(s)}}runGuarded(n,t,r){return this._inner.runGuarded(n,t,r)}runOutsideAngular(n){return this._outer.run(n)}},ay={};function Fc(e){if(e._nesting==0&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function cy(e){if(e.isCheckStableRunning||e.callbackScheduled)return;e.callbackScheduled=!0;function n(){kc(()=>{e.callbackScheduled=!1,za(e),e.isCheckStableRunning=!0,Fc(e),e.isCheckStableRunning=!1})}e.scheduleInRootZone?Zone.root.run(()=>{n()}):e._outer.run(()=>{n()}),za(e)}function ly(e){let n=()=>{cy(e)},t=sy++;e._inner=e._inner.fork({name:"angular",properties:{[Oc]:!0,[Ur]:t,[Ur+t]:!0},onInvokeTask:(r,o,i,s,a,c)=>{if(uy(c))return r.invokeTask(i,s,a,c);try{return Yd(e),r.invokeTask(i,s,a,c)}finally{(e.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||e.shouldCoalesceRunChangeDetection)&&n(),Kd(e)}},onInvoke:(r,o,i,s,a,c,l)=>{try{return Yd(e),r.invoke(i,s,a,c,l)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!dy(c)&&n(),Kd(e)}},onHasTask:(r,o,i,s)=>{r.hasTask(i,s),o===i&&(s.change=="microTask"?(e._hasPendingMicrotasks=s.microTask,za(e),Fc(e)):s.change=="macroTask"&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(r,o,i,s)=>(r.handleError(i,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}function za(e){e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&e.callbackScheduled===!0?e.hasPendingMicrotasks=!0:e.hasPendingMicrotasks=!1}function Yd(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Kd(e){e._nesting--,Fc(e)}var $r=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new j;onMicrotaskEmpty=new j;onStable=new j;onError=new j;run(n,t,r){return n.apply(t,r)}runGuarded(n,t,r){return n.apply(t,r)}runOutsideAngular(n){return n()}runTask(n,t,r,o){return n.apply(t,r)}};function uy(e){return Hf(e,"__ignore_ng_zone__")}function dy(e){return Hf(e,"__scheduler_tick__")}function Hf(e,n){return!Array.isArray(e)||e.length!==1?!1:e[0]?.data?.[n]===!0}var Te=class{_console=console;handleError(n){this._console.error("ERROR",n)}},Cn=new g("",{factory:()=>{let e=h(R),n=h(ue),t;return r=>{e.runOutsideAngular(()=>{n.destroyed&&!t?setTimeout(()=>{throw r}):(t??=n.get(Te),t.handleError(r))})}}}),Uf={provide:Qn,useValue:()=>{let e=h(Te,{optional:!0})},multi:!0};function We(e,n){let[t,r,o]=ya(e,n?.equal),i=t,s=i[J];return i.set=r,i.update=o,i.asReadonly=Lc.bind(i),i}function Lc(){let e=this[J];if(e.readonlyFn===void 0){let n=()=>this();n[J]=e,e.readonlyFn=n}return e.readonlyFn}var rr=(()=>{class e{view;node;constructor(t,r){this.view=t,this.node=r}static __NG_ELEMENT_ID__=fy}return e})();function fy(){return new rr(b(),ne())}var mt=class{},Xr=new g("",{factory:()=>!0});var Pc=new g("");var Zi=(()=>{class e{static \u0275prov=v({token:e,providedIn:"root",factory:()=>new Wa})}return e})(),Wa=class{dirtyEffectCount=0;queues=new Map;add(n){this.enqueue(n),this.schedule(n)}schedule(n){n.dirty&&this.dirtyEffectCount++}remove(n){let t=n.zone,r=this.queues.get(t);r.has(n)&&(r.delete(n),n.dirty&&this.dirtyEffectCount--)}enqueue(n){let t=n.zone;this.queues.has(t)||this.queues.set(t,new Set);let r=this.queues.get(t);r.has(n)||r.add(n)}flush(){for(;this.dirtyEffectCount>0;){let n=!1;for(let[t,r]of this.queues)t===null?n||=this.flushQueue(r):n||=t.run(()=>this.flushQueue(r));n||(this.dirtyEffectCount=0)}}flushQueue(n){let t=!1;for(let r of n)r.dirty&&(this.dirtyEffectCount--,t=!0,r.run());return t}},Ti=class{[J];constructor(n){this[J]=n}destroy(){this[J].destroy()}};function Jr(e,n){let t=n?.injector??h(U),r=n?.manualCleanup!==!0?t.get(it):null,o,i=t.get(rr,null,{optional:!0}),s=t.get(mt);return i!==null?(o=my(i.view,s,e),r instanceof Ci&&r._lView===i.view&&(r=null)):o=gy(e,t.get(Zi),s),o.injector=t,r!==null&&(o.onDestroyFns=[r.onDestroy(()=>o.destroy())]),new Ti(o)}var $f=X(A({},ba),{cleanupFns:void 0,zone:null,onDestroyFns:null,run(){let e=Hr(!1);try{Da(this)}finally{Hr(e)}},cleanup(){if(!this.cleanupFns?.length)return;let e=y(null);try{for(;this.cleanupFns.length;)this.cleanupFns.pop()()}finally{this.cleanupFns=[],y(e)}}}),py=X(A({},$f),{consumerMarkedDirty(){this.scheduler.schedule(this),this.notifier.notify(12)},destroy(){if(St(this),this.onDestroyFns!==null)for(let e of this.onDestroyFns)e();this.cleanup(),this.scheduler.remove(this)}}),hy=X(A({},$f),{consumerMarkedDirty(){this.view[I]|=8192,In(this.view),this.notifier.notify(13)},destroy(){if(St(this),this.onDestroyFns!==null)for(let e of this.onDestroyFns)e();this.cleanup(),this.view[kt]?.delete(this)}});function my(e,n,t){let r=Object.create(hy);return r.view=e,r.zone=typeof Zone<"u"?Zone.current:null,r.notifier=n,r.fn=zf(r,t),e[kt]??=new Set,e[kt].add(r),r.consumerMarkedDirty(r),r}function gy(e,n,t){let r=Object.create(py);return r.fn=zf(r,e),r.scheduler=n,r.notifier=t,r.zone=typeof Zone<"u"?Zone.current:null,r.scheduler.add(r),r.notifier.notify(12),r}function zf(e,n){return()=>{n(t=>(e.cleanupFns??=[]).push(t))}}function uo(e){return{toString:e}.toString()}function Cy(e){return typeof e=="function"}function Cp(e,n,t,r){n!==null?n.applyValueToInputSignal(n,r):e[t]=r}var os=class{previousValue;currentValue;firstChange;constructor(n,t,r){this.previousValue=n,this.currentValue=t,this.firstChange=r}isFirstChange(){return this.firstChange}},An=(()=>{let e=()=>wp;return e.ngInherit=!0,e})();function wp(e){return e.type.prototype.ngOnChanges&&(e.setInput=Ty),wy}function wy(){let e=Mp(this),n=e?.current;if(n){let t=e.previous;if(t===Lt)e.previous=n;else for(let r in n)t[r]=n[r];e.current=null,this.ngOnChanges(n)}}function Ty(e,n,t,r,o){let i=this.declaredInputs[r],s=Mp(e)||My(e,{previous:Lt,current:null}),a=s.current||(s.current={}),c=s.previous,l=c[i];a[i]=new os(l&&l.currentValue,t,c===Lt),Cp(e,n,o,t)}var Tp="__ngSimpleChanges__";function Mp(e){return e[Tp]||null}function My(e,n){return e[Tp]=n}var Wf=[];var L=function(e,n=null,t){for(let r=0;r=r)break}else n[c]<0&&(e[_n]+=65536),(a>14>16&&(e[I]&3)===n&&(e[I]+=16384,Gf(a,i)):Gf(a,i)}var ir=-1,Tn=class{factory;name;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(n,t,r,o){this.factory=n,this.name=o,this.canSeeViewProviders=t,this.injectImpl=r}};function xy(e){return(e.flags&8)!==0}function Ny(e){return(e.flags&16)!==0}function Ry(e,n,t){let r=0;for(;rn){s=i-1;break}}}for(;i>16}function ss(e,n){let t=Oy(e),r=n;for(;t>0;)r=r[yn],t--;return r}var Qc=!0;function as(e){let n=Qc;return Qc=e,n}var Fy=256,Rp=Fy-1,kp=5,Ly=0,st={};function Py(e,n,t){let r;typeof t=="string"?r=t.charCodeAt(0)||0:t.hasOwnProperty(gn)&&(r=t[gn]),r==null&&(r=t[gn]=Ly++);let o=r&Rp,i=1<>kp)]|=i}function cs(e,n){let t=Op(e,n);if(t!==-1)return t;let r=n[D];r.firstCreatePass&&(e.injectorIndex=n.length,Bc(r.data,e),Bc(n,null),Bc(r.blueprint,null));let o=kl(e,n),i=e.injectorIndex;if(Np(o)){let s=is(o),a=ss(o,n),c=a[D].data;for(let l=0;l<8;l++)n[i+l]=a[s+l]|c[s+l]}return n[i+8]=o,i}function Bc(e,n){e.push(0,0,0,0,0,0,0,0,n)}function Op(e,n){return e.injectorIndex===-1||e.parent&&e.parent.injectorIndex===e.injectorIndex||n[e.injectorIndex+8]===null?-1:e.injectorIndex}function kl(e,n){if(e.parent&&e.parent.injectorIndex!==-1)return e.parent.injectorIndex;let t=0,r=null,o=n;for(;o!==null;){if(r=Bp(o),r===null)return ir;if(t++,o=o[yn],r.injectorIndex!==-1)return r.injectorIndex|t<<16}return ir}function Yc(e,n,t){Py(e,n,t)}function jy(e,n){if(n==="class")return e.classes;if(n==="style")return e.styles;let t=e.attrs;if(t){let r=t.length,o=0;for(;o>20,d=r?a:a+u,p=o?a+u:l;for(let f=d;f=c&&m.type===t)return f}if(o){let f=s[c];if(f&&ot(f)&&f.type===t)return c}return null}function oo(e,n,t,r,o){let i=e[t],s=n.data;if(i instanceof Tn){let a=i;if(a.resolving)throw Ja("");let c=as(a.canSeeViewProviders);a.resolving=!0;let l=s[t].type||s[t],u,d=a.injectImpl?he(a.injectImpl):null,p=Nc(e,r,0);try{i=e[t]=a.factory(void 0,o,s,e,r),n.firstCreatePass&&t>=r.directiveStart&&Sy(t,s[t],n)}finally{d!==null&&he(d),as(c),a.resolving=!1,Rc()}}return i}function Vy(e){if(typeof e=="string")return e.charCodeAt(0)||0;let n=e.hasOwnProperty(gn)?e[gn]:void 0;return typeof n=="number"?n>=0?n&Rp:Hy:n}function Zf(e,n,t){let r=1<>kp)]&r)}function Qf(e,n){return!(e&2)&&!(e&1&&n)}var wn=class{_tNode;_lView;constructor(n,t){this._tNode=n,this._lView=t}get(n,t,r){return Pp(this._tNode,this._lView,n,fn(r),t)}};function Hy(){return new wn(ne(),b())}function fr(e){return uo(()=>{let n=e.prototype.constructor,t=n[Br]||Kc(n),r=Object.prototype,o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){let i=o[Br]||Kc(o);if(i&&i!==t)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function Kc(e){return Ga(e)?()=>{let n=Kc(ie(e));return n&&n()}:Rt(e)}function Uy(e,n,t,r,o){let i=e,s=n;for(;i!==null&&s!==null&&s[I]&2048&&!Jn(s);){let a=jp(i,s,t,r|2,st);if(a!==st)return a;let c=i.parent;if(!c){let l=s[cc];if(l){let u=l.get(t,st,r&-5);if(u!==st)return u}c=Bp(s),s=s[yn]}i=c}return o}function Bp(e){let n=e[D],t=n.type;return t===2?n.declTNode:t===1?e[me]:null}function Ol(e){return jy(ne(),e)}function $y(){return pr(ne(),b())}function pr(e,n){return new z(xe(e,n))}var z=(()=>{class e{nativeElement;constructor(t){this.nativeElement=t}static __NG_ELEMENT_ID__=$y}return e})();function Vp(e){return e instanceof z?e.nativeElement:e}function zy(){return this._results[Symbol.iterator]()}var bt=class{_emitDistinctChangesOnly;dirty=!0;_onDirty=void 0;_results=[];_changesDetected=!1;_changes=void 0;length=0;first=void 0;last=void 0;get changes(){return this._changes??=new T}constructor(n=!1){this._emitDistinctChangesOnly=n}get(n){return this._results[n]}map(n){return this._results.map(n)}filter(n){return this._results.filter(n)}find(n){return this._results.find(n)}reduce(n,t){return this._results.reduce(n,t)}forEach(n){this._results.forEach(n)}some(n){return this._results.some(n)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(n,t){this.dirty=!1;let r=of(n);(this._changesDetected=!rf(this._results,r,t))&&(this._results=r,this.length=r.length,this.last=r[this.length-1],this.first=r[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.next(this)}onDirty(n){this._onDirty=n}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}[Symbol.iterator]=zy};function Hp(e){return(e.flags&128)===128}var Fl=(function(e){return e[e.OnPush=0]="OnPush",e[e.Eager=1]="Eager",e[e.Default=1]="Default",e})(Fl||{}),Up=new Map,Wy=0;function Gy(){return Wy++}function qy(e){Up.set(e[vt],e)}function Xc(e){Up.delete(e[vt])}var Yf="__ngContext__";function ar(e,n){yt(n)?(e[Yf]=n[vt],qy(n)):e[Yf]=n}function $p(e){return Wp(e[Xn])}function zp(e){return Wp(e[Se])}function Wp(e){for(;e!==null&&!$e(e);)e=e[Se];return e}var Jc;function Ll(e){Jc=e}function Gp(){if(Jc!==void 0)return Jc;if(typeof document<"u")return document;throw new E(210,!1)}var hr=new g("",{factory:()=>Zy}),Zy="ng";var vs=new g(""),xn=new g("",{providedIn:"platform",factory:()=>"unknown"}),Pl=new g(""),mr=new g("",{factory:()=>h(H).body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var qp="r";var Zp="di";var Qp=!1,Yp=new g("",{factory:()=>Qp});var Qy=(e,n,t,r)=>{};function Yy(e,n,t,r){Qy(e,n,t,r)}function ys(e){return(e.flags&32)===32}var Ky=()=>null;function Kp(e,n,t=!1){return Ky(e,n,t)}function Xp(e,n){let t=e.contentQueries;if(t!==null){let r=y(null);try{for(let o=0;oe,createScript:e=>e,createScriptURL:e=>e})}catch{}return Qi}function _s(e){return Xy()?.createHTML(e)||e}var Yi;function Jy(){if(Yi===void 0&&(Yi=null,Me.trustedTypes))try{Yi=Me.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return Yi}function Kf(e){return Jy()?.createHTML(e)||e}var Dt=class{changingThisBreaksApplicationSecurity;constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Mi})`}},tl=class extends Dt{getTypeName(){return"HTML"}},nl=class extends Dt{getTypeName(){return"Style"}},rl=class extends Dt{getTypeName(){return"Script"}},ol=class extends Dt{getTypeName(){return"URL"}},il=class extends Dt{getTypeName(){return"ResourceURL"}};function Qe(e){return e instanceof Dt?e.changingThisBreaksApplicationSecurity:e}function Et(e,n){let t=eh(e);if(t!=null&&t!==n){if(t==="ResourceURL"&&n==="URL")return!0;throw new Error(`Required a safe ${n}, got a ${t} (see ${Mi})`)}return t===n}function eh(e){return e instanceof Dt&&e.getTypeName()||null}function jl(e){return new tl(e)}function Bl(e){return new nl(e)}function Vl(e){return new rl(e)}function Hl(e){return new ol(e)}function Ul(e){return new il(e)}function e_(e){let n=new al(e);return t_()?new sl(n):n}var sl=class{inertDocumentHelper;constructor(n){this.inertDocumentHelper=n}getInertBodyElement(n){n=""+n;try{let t=new window.DOMParser().parseFromString(_s(n),"text/html").body;return t===null?this.inertDocumentHelper.getInertBodyElement(n):(t.firstChild?.remove(),t)}catch{return null}}},al=class{defaultDoc;inertDocument;constructor(n){this.defaultDoc=n,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(n){let t=this.inertDocument.createElement("template");return t.innerHTML=_s(n),t}};function t_(){try{return!!new window.DOMParser().parseFromString(_s(""),"text/html")}catch{return!1}}var n_=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function fo(e){return e=String(e),e.match(n_)?e:"unsafe:"+e}function It(e){let n={};for(let t of e.split(","))n[t]=!0;return n}function po(...e){let n={};for(let t of e)for(let r in t)t.hasOwnProperty(r)&&(n[r]=!0);return n}var th=It("area,br,col,hr,img,wbr"),nh=It("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),rh=It("rp,rt"),r_=po(rh,nh),o_=po(nh,It("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),i_=po(rh,It("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),Xf=po(th,o_,i_,r_),oh=It("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),s_=It("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),a_=It("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"),c_=po(oh,s_,a_),l_=It("script,style,template");var cl=class{sanitizedSomething=!1;buf=[];sanitizeChildren(n){let t=n.firstChild,r=!0,o=[];for(;t;){if(t.nodeType===Node.ELEMENT_NODE?r=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,r&&t.firstChild){o.push(t),t=f_(t);continue}for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let i=d_(t);if(i){t=i;break}t=o.pop()}}return this.buf.join("")}startElement(n){let t=Jf(n).toLowerCase();if(!Xf.hasOwnProperty(t))return this.sanitizedSomething=!0,!l_.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);let r=n.attributes;for(let o=0;o"),!0}endElement(n){let t=Jf(n).toLowerCase();Xf.hasOwnProperty(t)&&!th.hasOwnProperty(t)&&(this.buf.push(""))}chars(n){this.buf.push(ep(n))}};function u_(e,n){return(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}function d_(e){let n=e.nextSibling;if(n&&e!==n.previousSibling)throw ih(n);return n}function f_(e){let n=e.firstChild;if(n&&u_(e,n))throw ih(n);return n}function Jf(e){let n=e.nodeName;return typeof n=="string"?n:"FORM"}function ih(e){return new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`)}var p_=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,h_=/([^\#-~ |!])/g;function ep(e){return e.replace(/&/g,"&").replace(p_,function(n){let t=n.charCodeAt(0),r=n.charCodeAt(1);return"&#"+((t-55296)*1024+(r-56320)+65536)+";"}).replace(h_,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(//g,">")}var Ki;function bs(e,n){let t=null;try{Ki=Ki||e_(e);let r=n?String(n):"";t=Ki.getInertBodyElement(r);let o=5,i=r;do{if(o===0)throw new Error("Failed to sanitize html because the input is unstable");o--,r=i,i=t.innerHTML,t=Ki.getInertBodyElement(r)}while(r!==i);let a=new cl().sanitizeChildren(tp(t)||t);return _s(a)}finally{if(t){let r=tp(t)||t;for(;r.firstChild;)r.firstChild.remove()}}}function tp(e){return"content"in e&&m_(e)?e.content:null}function m_(e){return e.nodeType===Node.ELEMENT_NODE&&e.nodeName==="TEMPLATE"}function g_(e,n){return e.createText(n)}function v_(e,n,t){e.setValue(n,t)}function sh(e,n,t){return e.createElement(n,t)}function ls(e,n,t,r,o){e.insertBefore(n,t,r,o)}function ah(e,n,t){e.appendChild(n,t)}function np(e,n,t,r,o){r!==null?ls(e,n,t,r,o):ah(e,n,t)}function ch(e,n,t,r){e.removeChild(null,n,t,r)}function y_(e,n,t){e.setAttribute(n,"style",t)}function __(e,n,t){t===""?e.removeAttribute(n,"class"):e.setAttribute(n,"class",t)}function lh(e,n,t){let{mergedAttrs:r,classes:o,styles:i}=t;r!==null&&Ry(e,n,r),o!==null&&__(e,n,o),i!==null&&y_(e,n,i)}var Ie=(function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e})(Ie||{});function b_(e){let n=uh();return n?Kf(n.sanitize(Ie.HTML,e)||""):Et(e,"HTML")?Kf(Qe(e)):bs(Gp(),tt(e))}function D_(e){let n=uh();return n?n.sanitize(Ie.URL,e)||"":Et(e,"URL")?Qe(e):fo(tt(e))}function uh(){let e=b();return e&&e[Ue].sanitizer}function E_(e){return e.ownerDocument.defaultView}function I_(e,n,t){let r=e.length;for(;;){let o=e.indexOf(n,t);if(o===-1)return o;if(o===0||e.charCodeAt(o-1)<=32){let i=n.length;if(o+i===r||e.charCodeAt(o+i)<=32)return o}t=o+1}}var dh="ng-template";function C_(e,n,t,r){let o=0;if(r){for(;o-1){let i;for(;++oi?d="":d=o[u+1].toLowerCase(),r&2&&l!==d){if(Ge(r))return!1;s=!0}}}}return Ge(r)||s}function Ge(e){return(e&1)===0}function M_(e,n,t,r){if(n===null)return-1;let o=0;if(r||!t){let i=!1;for(;o-1)for(t++;t0?'="'+a+'"':"")+"]"}else r&8?o+="."+s:r&4&&(o+=" "+s);else o!==""&&!Ge(s)&&(n+=rp(i,o),o=""),r=s,i=i||!Ge(r);t++}return o!==""&&(n+=rp(i,o)),n}function k_(e){return e.map(R_).join(",")}function O_(e){let n=[],t=[],r=1,o=2;for(;r=0;i--){let s=t[i],a=s.parentNode;s===n?(t.splice(i,1),to.add(s),s.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}}))):(o&&s===o||a&&r&&a!==r)&&(t.splice(i,1),s.dispatchEvent(new CustomEvent("animationend",{detail:{cancel:!0}})),s.parentNode?.removeChild(s))}}function V_(e,n){let t=ul.get(e);t?t.includes(n)||t.push(n):ul.set(e,[n])}var Mn=new Set,Es=(function(e){return e[e.CHANGE_DETECTION=0]="CHANGE_DETECTION",e[e.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",e})(Es||{}),Ct=new g(""),op=new Set;function Wt(e){op.has(e)||(op.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}var Is=(()=>{class e{impl=null;execute(){this.impl?.execute()}static \u0275prov=v({token:e,providedIn:"root",factory:()=>new e})}return e})(),Zl=[0,1,2,3],Ql=(()=>{class e{ngZone=h(R);scheduler=h(mt);errorHandler=h(Te,{optional:!0});sequences=new Set;deferredRegistrations=new Set;executing=!1;constructor(){h(Ct,{optional:!0})}execute(){let t=this.sequences.size>0;t&&L(k.AfterRenderHooksStart),this.executing=!0;for(let r of Zl)for(let o of this.sequences)if(!(o.erroredOrDestroyed||!o.hooks[r]))try{o.pipelinedValue=this.ngZone.runOutsideAngular(()=>this.maybeTrace(()=>{let i=o.hooks[r];return i(o.pipelinedValue)},o.snapshot))}catch(i){o.erroredOrDestroyed=!0,this.errorHandler?.handleError(i)}this.executing=!1;for(let r of this.sequences)r.afterRun(),r.once&&(this.sequences.delete(r),r.destroy());for(let r of this.deferredRegistrations)this.sequences.add(r);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear(),t&&L(k.AfterRenderHooksEnd)}register(t){let{view:r}=t;r!==void 0?((r[bn]??=[]).push(t),In(r),r[I]|=8192):this.executing?this.deferredRegistrations.add(t):this.addSequence(t)}addSequence(t){this.sequences.add(t),this.scheduler.notify(7)}unregister(t){this.executing&&this.sequences.has(t)?(t.erroredOrDestroyed=!0,t.pipelinedValue=void 0,t.once=!0):(this.sequences.delete(t),this.deferredRegistrations.delete(t))}maybeTrace(t,r){return r?r.run(Es.AFTER_NEXT_RENDER,t):t()}static \u0275prov=v({token:e,providedIn:"root",factory:()=>new e})}return e})(),io=class{impl;hooks;view;once;snapshot;erroredOrDestroyed=!1;pipelinedValue=void 0;unregisterOnDestroy;constructor(n,t,r,o,i,s=null){this.impl=n,this.hooks=t,this.view=r,this.once=o,this.snapshot=s,this.unregisterOnDestroy=i?.onDestroy(()=>this.destroy())}afterRun(){this.erroredOrDestroyed=!1,this.pipelinedValue=void 0,this.snapshot?.dispose(),this.snapshot=null}destroy(){this.impl.unregister(this),this.unregisterOnDestroy?.();let n=this.view?.[bn];n&&(this.view[bn]=n.filter(t=>t!==this))}};function Nn(e,n){let t=n?.injector??h(U);return Wt("NgAfterNextRender"),U_(e,t,n,!0)}function H_(e){return e instanceof Function?[void 0,void 0,e,void 0]:[e.earlyRead,e.write,e.mixedReadWrite,e.read]}function U_(e,n,t,r){let o=n.get(Is);o.impl??=n.get(Ql);let i=n.get(Ct,null,{optional:!0}),s=t?.manualCleanup!==!0?n.get(it):null,a=n.get(rr,null,{optional:!0}),c=new io(o.impl,H_(e),a?.view,r,s,i?.snapshot(null));return o.impl.register(c),c}var gh=new g("",{factory:()=>({queue:new Set,isScheduled:!1,scheduler:null,injector:h(ue)})});function vh(e,n,t){let r=e.get(gh);if(Array.isArray(n))for(let o of n)r.queue.add(o),t?.detachedLeaveAnimationFns?.push(o);else r.queue.add(n),t?.detachedLeaveAnimationFns?.push(n);r.scheduler&&r.scheduler(e)}function $_(e,n){let t=e.get(gh);if(n.detachedLeaveAnimationFns){for(let r of n.detachedLeaveAnimationFns)t.queue.delete(r);n.detachedLeaveAnimationFns=void 0}}function z_(e,n){for(let[t,r]of n)vh(e,r.animateFns)}function ip(e,n,t,r){let o=e?.[jt]?.enter;n!==null&&o&&o.has(t.index)&&z_(r,o)}function or(e,n,t,r,o,i,s,a){if(o!=null){let c,l=!1;$e(o)?c=o:yt(o)&&(l=!0,o=o[He]);let u=Ae(o);e===0&&r!==null?(ip(a,r,i,t),s==null?ah(n,r,u):ls(n,r,u,s||null,!0)):e===1&&r!==null?(ip(a,r,i,t),ls(n,r,u,s||null,!0),B_(i,u)):e===2?(a?.[jt]?.leave?.has(i.index)&&V_(i,u),to.delete(u),sp(a,i,t,d=>{if(to.has(u)){to.delete(u);return}ch(n,u,l,d)})):e===3&&(to.delete(u),sp(a,i,t,()=>{n.destroyNode(u)})),c!=null&&tb(n,e,t,c,i,r,s)}}function W_(e,n){yh(e,n),n[He]=null,n[me]=null}function G_(e,n,t,r,o,i){r[He]=o,r[me]=n,ws(e,r,t,1,o,i)}function yh(e,n){n[Ue].changeDetectionScheduler?.notify(9),ws(e,n,n[V],2,null,null)}function q_(e){let n=e[Xn];if(!n)return Vc(e[D],e);for(;n;){let t=null;if(yt(n))t=n[Xn];else{let r=n[Q];r&&(t=r)}if(!t){for(;n&&!n[Se]&&n!==e;)yt(n)&&Vc(n[D],n),n=n[ee];n===null&&(n=e),yt(n)&&Vc(n[D],n),t=n&&n[Se]}n=t}}function Yl(e,n){let t=e[Dn],r=t.indexOf(n);t.splice(r,1)}function Cs(e,n){if(En(n))return;let t=n[V];t.destroyNode&&ws(e,n,t,3,null,null),q_(n)}function Vc(e,n){if(En(n))return;let t=y(null);try{n[I]&=-129,n[I]|=256,n[be]&&St(n[be]),Y_(e,n),Q_(e,n),n[D].type===1&&n[V].destroy();let r=n[Pt];if(r!==null&&$e(n[ee])){r!==n[ee]&&Yl(r,n);let o=n[nt];o!==null&&o.detachView(e)}Xc(n)}finally{y(t)}}function sp(e,n,t,r){let o=e?.[jt];if(o==null||o.leave==null||!o.leave.has(n.index))return r(!1);e&&Mn.add(e[vt]),vh(t,()=>{if(o.leave&&o.leave.has(n.index)){let s=o.leave.get(n.index),a=[];if(s){for(let c=0;c{e[jt].running=void 0,Mn.delete(e[vt]),n(!0)});return}n(!1)}function Q_(e,n){let t=e.cleanup,r=n[Kn];if(t!==null)for(let s=0;s=0?r[a]():r[-a].unsubscribe(),s+=2}else{let a=r[t[s+1]];t[s].call(a)}r!==null&&(n[Kn]=null);let o=n[ht];if(o!==null){n[ht]=null;for(let s=0;sq&&mh(e,n,q,!1);let a=s?k.TemplateUpdateStart:k.TemplateCreateStart;L(a,o,t),t(r,o)}finally{Ut(i);let a=s?k.TemplateUpdateEnd:k.TemplateCreateEnd;L(a,o,t)}}function Jl(e,n,t){ab(e,n,t),(t.flags&64)===64&&cb(e,n,t)}function Ts(e,n,t=xe){let r=n.localNames;if(r!==null){let o=n.index+1;for(let i=0;inull;function sb(e){return e==="class"?"className":e==="for"?"htmlFor":e==="formaction"?"formAction":e==="innerHtml"?"innerHTML":e==="readonly"?"readOnly":e==="tabindex"?"tabIndex":e}function Ch(e,n,t,r,o,i){let s=n[D];if(Ms(e,s,n,t,r)){rt(e)&&Th(n,e.index);return}e.type&3&&(t=sb(t)),wh(e,n,t,r,o,i)}function wh(e,n,t,r,o,i){if(e.type&3){let s=xe(e,n);r=i!=null?i(r,e.value||"",t):r,o.setProperty(s,t,r)}else e.type&12}function Th(e,n){let t=Ne(n,e);t[I]&16||(t[I]|=64)}function ab(e,n,t){let r=t.directiveStart,o=t.directiveEnd;rt(t)&&P_(n,t,e.data[r+t.componentOffset]),e.firstCreatePass||cs(t,n);let i=t.initialInputs;for(let s=r;s{In(e.lView)},consumerOnSignalRead(){this.lView[be]=this}});function bb(e){let n=e[be]??Object.create(Db);return n.lView=e,n}var Db=X(A({},Kt),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:e=>{let n=Ot(e.lView);for(;n&&!Oh(n[D]);)n=Ot(n);n&&gc(n)},consumerOnSignalRead(){this.lView[be]=this}});function Oh(e){return e.type!==2}function Fh(e){if(e[kt]===null)return;let n=!0;for(;n;){let t=!1;for(let r of e[kt])r.dirty&&(t=!0,r.zone===null||Zone.current===r.zone?r.run():r.zone.run(()=>r.run()));n=t&&!!(e[I]&8192)}}var Eb=100;function Lh(e,n=0){let r=e[Ue].rendererFactory,o=!1;o||r.begin?.();try{Ib(e,n)}finally{o||r.end?.()}}function Ib(e,n){let t=Sc();try{Hr(!0),fl(e,n);let r=0;for(;Qr(e);){if(r===Eb)throw new E(103,!1);r++,fl(e,1)}}finally{Hr(t)}}function Cb(e,n,t,r){if(En(n))return;let o=n[I],i=!1,s=!1;zi(n);let a=!0,c=null,l=null;i||(Oh(e)?(l=gb(n),c=Mt(l)):Uo()===null?(a=!1,l=bb(n),c=Mt(l)):n[be]&&(St(n[be]),n[be]=null));try{mc(n),Cf(e.bindingStartIndex),t!==null&&Ih(e,n,t,2,r);let u=(o&3)===3;if(!i)if(u){let f=e.preOrderCheckHooks;f!==null&&Ji(n,f,null)}else{let f=e.preOrderHooks;f!==null&&es(n,f,0,null),jc(n,0)}if(s||wb(n),Fh(n),Ph(n,0),e.contentQueries!==null&&Xp(e,n),!i)if(u){let f=e.contentCheckHooks;f!==null&&Ji(n,f)}else{let f=e.contentHooks;f!==null&&es(n,f,1),jc(n,1)}Mb(e,n);let d=e.components;d!==null&&Bh(n,d,0);let p=e.viewQuery;if(p!==null&&el(2,p,r),!i)if(u){let f=e.viewCheckHooks;f!==null&&Ji(n,f)}else{let f=e.viewHooks;f!==null&&es(n,f,2),jc(n,2)}if(e.firstUpdatePass===!0&&(e.firstUpdatePass=!1),n[ji]){for(let f of n[ji])f();n[ji]=null}i||(Rh(n),n[I]&=-73)}catch(u){throw i||In(n),u}finally{l!==null&&(Jt(l,c),a&&yb(l)),Wi()}}function Ph(e,n){for(let t=$p(e);t!==null;t=zp(t))for(let r=Q;r0&&(e[t-1][Se]=r[Se]);let i=Wr(e,Q+n);W_(r[D],r);let s=i[nt];s!==null&&s.detachView(i[D]),r[ee]=null,r[Se]=null,r[I]&=-129}return r}function Sb(e,n,t,r){let o=Q+r,i=t.length;r>0&&(t[o-1][Se]=n),r-1&&(ao(n,r),Wr(t,r))}this._attachedToViewContainer=!1}Cs(this._lView[D],this._lView)}onDestroy(n){vc(this._lView,n)}markForCheck(){tu(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[I]&=-129}reattach(){Hi(this._lView),this._lView[I]|=128}detectChanges(){this._lView[I]|=1024,Lh(this._lView)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new E(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let n=Jn(this._lView),t=this._lView[Pt];t!==null&&!n&&Yl(t,this._lView),yh(this._lView[D],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new E(902,!1);this._appRef=n;let t=Jn(this._lView),r=this._lView[Pt];r!==null&&!t&&$h(r,this._lView),Hi(this._lView)}};var Ee=(()=>{class e{_declarationLView;_declarationTContainer;elementRef;static __NG_ELEMENT_ID__=Ab;constructor(t,r,o){this._declarationLView=t,this._declarationTContainer=r,this.elementRef=o}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,r){return this.createEmbeddedViewImpl(t,r)}createEmbeddedViewImpl(t,r,o){let i=ho(this._declarationLView,this._declarationTContainer,t,{embeddedViewInjector:r,dehydratedView:o});return new $t(i)}}return e})();function Ab(){return Ss(ne(),b())}function Ss(e,n){return e.type&4?new Ee(n,e,pr(e,n)):null}function gr(e,n,t,r,o){let i=e.data[n];if(i===null)i=xb(e,n,t,r,o),wf()&&(i.flags|=32);else if(i.type&64){i.type=t,i.value=r,i.attrs=o;let s=Ef();i.injectorIndex=s===null?-1:s.injectorIndex}return er(i,!0),i}function xb(e,n,t,r,o){let i=wc(),s=Tc(),a=s?i:i&&i.parent,c=e.data[n]=Rb(e,a,t,n,r,o);return Nb(e,c,i,s),c}function Nb(e,n,t,r){e.firstChild===null&&(e.firstChild=n),t!==null&&(r?t.child==null&&n.parent!==null&&(t.child=n):t.next===null&&(t.next=n,n.prev=t))}function Rb(e,n,t,r,o,i){let s=n?n.injectorIndex:-1,a=0;return Ec()&&(a|=128),{type:t,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,controlDirectiveIndex:-1,customControlIndex:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:null,inputs:null,hostDirectiveInputs:null,outputs:null,hostDirectiveOutputs:null,directiveToIndex:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:n,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function kb(e){let n=e[lc]??[],r=e[ee][V],o=[];for(let i of n)i.data[Zp]!==void 0?o.push(i):Ob(i,r);e[lc]=o}function Ob(e,n){let t=0,r=e.firstChild;if(r){let o=e.data[qp];for(;tnull,Lb=()=>null;function us(e,n){return Fb(e,n)}function zh(e,n,t){return Lb(e,n,t)}var Wh=class{},As=class{},pl=class{resolveComponentFactory(n){throw new E(917,!1)}},xs=class{static NULL=new pl},Re=class{},Gt=(()=>{class e{destroyNode=null;static __NG_ELEMENT_ID__=()=>Pb()}return e})();function Pb(){let e=b(),n=ne(),t=Ne(n.index,e);return(yt(t)?t:e)[V]}var Gh=(()=>{class e{static \u0275prov=v({token:e,providedIn:"root",factory:()=>null})}return e})();var ns={},hl=class{injector;parentInjector;constructor(n,t){this.injector=n,this.parentInjector=t}get(n,t,r){let o=this.injector.get(n,ns,r);return o!==ns||t===ns?o:this.parentInjector.get(n,t,r)}};function ds(e,n,t){let r=t?e.styles:null,o=t?e.classes:null,i=0;if(n!==null)for(let s=0;s0&&(t.directiveToIndex=new Map);for(let p=0;p0;){let t=e[--n];if(typeof t=="number"&&t<0)return t}return 0}function Wb(e,n,t){if(t){if(n.exportAs)for(let r=0;rr(Ae(_[e.index])):e.index;em(m,n,t,i,a,f,!1)}}return l}function Yb(e){return e.startsWith("animation")||e.startsWith("transition")}function Kb(e,n,t,r){let o=e.cleanup;if(o!=null)for(let i=0;ic?a[c]:null}typeof s=="string"&&(i+=2)}return null}function em(e,n,t,r,o,i,s){let a=n.firstCreatePass?_c(n):null,c=yc(t),l=c.length;c.push(o,i),a&&a.push(r,e,l,(l+1)*(s?-1:1))}function fp(e,n,t,r,o,i){let s=n[t],a=n[D],l=a.data[t].outputs[r],d=s[l].subscribe(i);em(e.index,a,n,o,i,d,!0)}var ml=Symbol("BINDING");function tm(e){return e.debugInfo?.className||e.type.name||null}var gl=class extends xs{ngModule;constructor(n){super(),this.ngModule=n}resolveComponentFactory(n){let t=Ft(n);return new lr(t,this.ngModule)}};function Xb(e){return Object.keys(e).map(n=>{let[t,r,o]=e[n],i={propName:t,templateName:n,isSignal:(r&Ds.SignalBased)!==0};return o&&(i.transform=o),i})}function Jb(e){return Object.keys(e).map(n=>({propName:e[n],templateName:n}))}function eD(e,n,t){let r=n instanceof ue?n:n?.injector;return r&&e.getStandaloneInjector!==null&&(r=e.getStandaloneInjector(r)||r),r?new hl(t,r):t}function tD(e){let n=e.get(Re,null);if(n===null)throw new E(407,!1);let t=e.get(Gh,null),r=e.get(mt,null),o=e.get(Ct,null,{optional:!0});return{rendererFactory:n,sanitizer:t,changeDetectionScheduler:r,ngReflect:!1,tracingService:o}}function nD(e,n){let t=nm(e);return sh(n,t,t==="svg"?dc:t==="math"?hf:null)}function nm(e){return(e.selectors[0][0]||"div").toLowerCase()}var lr=class extends As{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=Xb(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=Jb(this.componentDef.outputs),this.cachedOutputs}constructor(n,t){super(),this.componentDef=n,this.ngModule=t,this.componentType=n.type,this.selector=k_(n.selectors),this.ngContentSelectors=n.ngContentSelectors??[],this.isBoundToModule=!!t}create(n,t,r,o,i,s){L(k.DynamicComponentStart);let a=y(null);try{let c=this.componentDef,l=eD(c,o||this.ngModule,n),u=tD(l),d=u.tracingService;return d&&d.componentCreate?d.componentCreate(tm(c),()=>this.createComponentRef(u,l,t,r,i,s)):this.createComponentRef(u,l,t,r,i,s)}finally{y(a)}}createComponentRef(n,t,r,o,i,s){let a=this.componentDef,c=rD(o,a,s,i),l=n.rendererFactory.createRenderer(null,a),u=o?rb(l,o,a.encapsulation,t):nD(a,l),d=s?.some(pp)||i?.some(m=>typeof m!="function"&&m.bindings.some(pp)),p=Wl(null,c,null,512|ph(a),null,null,n,l,t,null,Kp(u,t,!0));p[q]=u,zi(p);let f=null;try{let m=Qh(q,p,2,"#host",()=>c.directiveRegistry,!0,0);lh(l,u,m),ar(u,p),Jl(c,p,m),Jp(c,m,p),Yh(c,m),r!==void 0&&iD(m,this.ngContentSelectors,r),f=Ne(m.index,p),p[Z]=f[Z],eu(c,p,null)}catch(m){throw f!==null&&Xc(f),Xc(p),m}finally{L(k.DynamicComponentEnd),Wi()}return new fs(this.componentType,p,!!d)}};function rD(e,n,t,r){let o=e?["ng-version","21.2.9"]:O_(n.selectors[0]),i=null,s=null,a=0;if(t)for(let u of t)a+=u[ml].requiredVars,u.create&&(u.targetIdx=0,(i??=[]).push(u)),u.update&&(u.targetIdx=0,(s??=[]).push(u));if(r)for(let u=0;u{if(t&1&&e)for(let r of e)r.create();if(t&2&&n)for(let r of n)r.update()}}function pp(e){let n=e[ml].kind;return n==="input"||n==="twoWay"}var fs=class extends Wh{_rootLView;_hasInputBindings;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(n,t,r){super(),this._rootLView=t,this._hasInputBindings=r,this._tNode=Bi(t[D],q),this.location=pr(this._tNode,t),this.instance=Ne(this._tNode.index,t)[Z],this.hostView=this.changeDetectorRef=new $t(t,void 0),this.componentType=n}setInput(n,t){this._hasInputBindings;let r=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(n)&&Object.is(this.previousInputValues.get(n),t))return;let o=this._rootLView,i=Ms(r,o[D],o,n,t);this.previousInputValues.set(n,t);let s=Ne(r.index,o);tu(s,1)}get injector(){return new wn(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(n){this.hostView.onDestroy(n)}};function iD(e,n,t){let r=e.projection=[];for(let o=0;o{class e{static __NG_ELEMENT_ID__=sD}return e})();function sD(){let e=ne();return rm(e,b())}var vl=class e extends Oe{_lContainer;_hostTNode;_hostLView;constructor(n,t,r){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=r}get element(){return pr(this._hostTNode,this._hostLView)}get injector(){return new wn(this._hostTNode,this._hostLView)}get parentInjector(){let n=kl(this._hostTNode,this._hostLView);if(Np(n)){let t=ss(n,this._hostLView),r=is(n),o=t[D].data[r+8];return new wn(o,t)}else return new wn(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){let t=hp(this._lContainer);return t!==null&&t[n]||null}get length(){return this._lContainer.length-Q}createEmbeddedView(n,t,r){let o,i;typeof r=="number"?o=r:r!=null&&(o=r.index,i=r.injector);let s=us(this._lContainer,n.ssrId),a=n.createEmbeddedViewImpl(t||{},i,s);return this.insertImpl(a,o,cr(this._hostTNode,s)),a}createComponent(n,t,r,o,i,s,a){let c=n&&!Cy(n),l;if(c)l=t;else{let w=t||{};l=w.index,r=w.injector,o=w.projectableNodes,i=w.environmentInjector||w.ngModuleRef,s=w.directives,a=w.bindings}let u=c?n:new lr(Ft(n)),d=r||this.parentInjector;if(!i&&u.ngModule==null){let S=(c?d:this.parentInjector).get(ue,null);S&&(i=S)}let p=Ft(u.componentType??{}),f=us(this._lContainer,p?.id??null),m=f?.firstChild??null,_=u.create(d,o,m,i,s,a);return this.insertImpl(_.hostView,l,cr(this._hostTNode,f)),_}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,r){let o=n._lView;if(gf(o)){let a=this.indexOf(n);if(a!==-1)this.detach(a);else{let c=o[ee],l=new e(c,c[me],c[ee]);l.detach(l.indexOf(n))}}let i=this._adjustIndex(t),s=this._lContainer;return mo(s,o,i,r),n.attachToViewContainerRef(),tc(Hc(s),i,n),n}move(n,t){return this.insert(n,t)}indexOf(n){let t=hp(this._lContainer);return t!==null?t.indexOf(n):-1}remove(n){let t=this._adjustIndex(n,-1),r=ao(this._lContainer,t);r&&(Wr(Hc(this._lContainer),t),Cs(r[D],r))}detach(n){let t=this._adjustIndex(n,-1),r=ao(this._lContainer,t);return r&&Wr(Hc(this._lContainer),t)!=null?new $t(r):null}_adjustIndex(n,t=0){return n??this.length+t}};function hp(e){return e[qr]}function Hc(e){return e[qr]||(e[qr]=[])}function rm(e,n){let t,r=n[e.index];return $e(r)?t=r:(t=Vh(r,n,null,e),n[e.index]=t,Gl(n,t)),cD(t,n,e,r),new vl(t,e,n)}function aD(e,n){let t=e[V],r=t.createComment(""),o=xe(n,e),i=t.parentNode(o);return ls(t,i,r,t.nextSibling(o),!1),r}var cD=dD,lD=()=>!1;function uD(e,n,t){return lD(e,n,t)}function dD(e,n,t,r){if(e[Bt])return;let o;t.type&8?o=Ae(r):o=aD(n,t),e[Bt]=o}var yl=class e{queryList;matches=null;constructor(n){this.queryList=n}clone(){return new e(this.queryList)}setDirty(){this.queryList.setDirty()}},_l=class e{queries;constructor(n=[]){this.queries=n}createEmbeddedView(n){let t=n.queries;if(t!==null){let r=n.contentQueries!==null?n.contentQueries[0]:t.length,o=[];for(let i=0;i0)r.push(s[a/2]);else{let l=i[a+1],u=n[-c];for(let d=Q;dn.trim())}function cm(e,n,t){e.queries===null&&(e.queries=new bl),e.queries.track(new Dl(n,t))}function vD(e,n){let t=e.contentQueries||(e.contentQueries=[]),r=t.length?t[t.length-1]:-1;n!==r&&t.push(e.queries.length-1,n)}function ru(e,n){return e.queries.getByIndex(n)}function lm(e,n){let t=e[D],r=ru(t,n);return r.crossesNgTemplate?El(t,e,n,[]):om(t,e,r,n)}function um(e,n,t){let r,o=Nr(()=>{r._dirtyCounter();let i=yD(r,e);if(n&&i===void 0)throw new E(-951,!1);return i});return r=o[J],r._dirtyCounter=We(0),r._flatValue=void 0,o}function ou(e){return um(!0,!1,e)}function iu(e){return um(!0,!0,e)}function dm(e,n){let t=e[J];t._lView=b(),t._queryIndex=n,t._queryList=nu(t._lView,n),t._queryList.onDirty(()=>t._dirtyCounter.update(r=>r+1))}function yD(e,n){let t=e._lView,r=e._queryIndex;if(t===void 0||r===void 0||t[I]&4)return n?void 0:le;let o=nu(t,r),i=lm(t,r);return o.reset(i,Vp),n?o.first:o._changesDetected||e._flatValue===void 0?e._flatValue=o.toArray():e._flatValue}var zt=class{};var co=class extends zt{injector;componentFactoryResolver=new gl(this);instance=null;constructor(n){super();let t=new hn([...n.providers,{provide:zt,useValue:this},{provide:xs,useValue:this.componentFactoryResolver}],n.parent||Yn(),n.debugName,new Set(["environment"]));this.injector=t,n.runEnvironmentInitializers&&t.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(n){this.injector.onDestroy(n)}};function fm(e,n,t=null){return new co({providers:e,parent:n,debugName:t,runEnvironmentInitializers:!0}).injector}var _D=(()=>{class e{_injector;cachedInjectors=new Map;constructor(t){this._injector=t}getOrCreateStandaloneInjector(t){if(!t.standalone)return null;if(!this.cachedInjectors.has(t)){let r=oc(!1,t.type),o=r.length>0?fm([r],this._injector,""):null;this.cachedInjectors.set(t,o)}return this.cachedInjectors.get(t)}ngOnDestroy(){try{for(let t of this.cachedInjectors.values())t!==null&&t.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=v({token:e,providedIn:"environment",factory:()=>new e(M(ue))})}return e})();function Ce(e){return uo(()=>{let n=pm(e),t=X(A({},n),{decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Fl.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:n.standalone?o=>o.get(_D).getOrCreateStandaloneInjector(t):null,getExternalStyles:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Ze.Emulated,styles:e.styles||le,_:null,schemas:e.schemas||null,tView:null,id:""});n.standalone&&Wt("NgStandalone"),hm(t);let r=e.dependencies;return t.directiveDefs=mp(r,bD),t.pipeDefs=mp(r,Jd),t.id=ID(t),t})}function bD(e){return Ft(e)||Ka(e)}function ae(e){return uo(()=>({type:e.type,bootstrap:e.bootstrap||le,declarations:e.declarations||le,imports:e.imports||le,exports:e.exports||le,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function DD(e,n){if(e==null)return Lt;let t={};for(let r in e)if(e.hasOwnProperty(r)){let o=e[r],i,s,a,c;Array.isArray(o)?(a=o[0],i=o[1],s=o[2]??i,c=o[3]||null):(i=o,s=o,a=Ds.None,c=null),t[i]=[r,a,c],n[i]=s}return t}function ED(e){if(e==null)return Lt;let n={};for(let t in e)e.hasOwnProperty(t)&&(n[e[t]]=t);return n}function G(e){return uo(()=>{let n=pm(e);return hm(n),n})}function Ns(e){return{type:e.type,name:e.name,factory:null,pure:e.pure!==!1,standalone:e.standalone??!0,onDestroy:e.type.prototype.ngOnDestroy||null}}function pm(e){let n={};return{type:e.type,providersResolver:null,viewProvidersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:n,inputConfig:e.inputs||Lt,exportAs:e.exportAs||null,standalone:e.standalone??!0,signals:e.signals===!0,selectors:e.selectors||le,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,resolveHostDirectives:null,hostDirectives:null,controlDef:null,inputs:DD(e.inputs,n),outputs:ED(e.outputs),debugInfo:null}}function hm(e){e.features?.forEach(n=>n(e))}function mp(e,n){return e?()=>{let t=typeof e=="function"?e():e,r=[];for(let o of t){let i=n(o);i!==null&&r.push(i)}return r}:null}function ID(e){let n=0,t=typeof e.consts=="function"?"":e.consts,r=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,t,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery];for(let i of r.join("|"))n=Math.imul(31,n)+i.charCodeAt(0)<<0;return n+=2147483648,"c"+n}function CD(e){return Object.getPrototypeOf(e.prototype).constructor}function Ye(e){let n=CD(e.type),t=!0,r=[e];for(;n;){let o;if(ot(e))o=n.\u0275cmp||n.\u0275dir;else{if(n.\u0275cmp)throw new E(903,!1);o=n.\u0275dir}if(o){if(t){r.push(o);let s=e;s.inputs=Uc(e.inputs),s.declaredInputs=Uc(e.declaredInputs),s.outputs=Uc(e.outputs);let a=o.hostBindings;a&&AD(e,a);let c=o.viewQuery,l=o.contentQueries;if(c&&MD(e,c),l&&SD(e,l),wD(e,o),Xd(e.outputs,o.outputs),ot(o)&&o.data.animation){let u=e.data;u.animation=(u.animation||[]).concat(o.data.animation)}}let i=o.features;if(i)for(let s=0;s=0;r--){let o=e[r];o.hostVars=n+=o.hostVars,o.hostAttrs=sr(o.hostAttrs,t=sr(t,o.hostAttrs))}}function Uc(e){return e===Lt?{}:e===le?[]:e}function MD(e,n){let t=e.viewQuery;t?e.viewQuery=(r,o)=>{n(r,o),t(r,o)}:e.viewQuery=n}function SD(e,n){let t=e.contentQueries;t?e.contentQueries=(r,o,i)=>{n(r,o,i),t(r,o,i)}:e.contentQueries=n}function AD(e,n){let t=e.hostBindings;t?e.hostBindings=(r,o)=>{n(r,o),t(r,o)}:e.hostBindings=n}function mm(e,n,t,r,o,i,s,a){if(t.firstCreatePass){e.mergedAttrs=sr(e.mergedAttrs,e.attrs);let u=e.tView=zl(2,e,o,i,s,t.directiveRegistry,t.pipeRegistry,null,t.schemas,t.consts,null);t.queries!==null&&(t.queries.template(t,e),u.queries=t.queries.embeddedTView(e))}a&&(e.flags|=a),er(e,!1);let c=ND(t,n,e,r);Gi()&&Kl(t,n,c,e),ar(c,n);let l=Vh(c,n,c,e);n[r+q]=l,Gl(n,l),uD(l,e,n)}function xD(e,n,t,r,o,i,s,a,c,l,u){let d=t+q,p;return n.firstCreatePass?(p=gr(n,d,4,s||null,a||null),Dc()&&qh(n,e,p,De(n.consts,l),Mh),Sp(n,p)):p=n.data[d],mm(p,e,n,t,r,o,i,c),Zr(p)&&Jl(n,e,p),l!=null&&Ts(e,p,u),p}function ur(e,n,t,r,o,i,s,a,c,l,u){let d=t+q,p;if(n.firstCreatePass){if(p=gr(n,d,4,s||null,a||null),l!=null){let f=De(n.consts,l);p.localNames=[];for(let m=0;m{class e{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((t,r)=>{this.resolve=t,this.reject=r});appInits=h(gm,{optional:!0})??[];injector=h(U);constructor(){}runInitializers(){if(this.initialized)return;let t=[];for(let o of this.appInits){let i=Pi(this.injector,o);if(ks(i))t.push(i);else if(cu(i)){let s=new Promise((a,c)=>{i.subscribe({complete:a,error:c})});t.push(s)}}let r=()=>{this.done=!0,this.resolve()};Promise.all(t).then(()=>{r()}).catch(o=>{this.reject(o)}),t.length===0&&r(),this.initialized=!0}static \u0275fac=function(r){return new(r||e)};static \u0275prov=v({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),vm=new g("");function ym(){va(()=>{let e="";throw new E(600,e)})}function _m(e){return e.isBoundToModule}var kD=10;var qt=(()=>{class e{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=h(Cn);afterRenderManager=h(Is);zonelessEnabled=h(Xr);rootEffectScheduler=h(Zi);dirtyFlags=0;tracingSnapshot=null;allTestViews=new Set;autoDetectTestViews=new Set;includeAllTestViews=!1;afterTick=new T;get allViews(){return[...(this.includeAllTestViews?this.allTestViews:this.autoDetectTestViews).keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];internalPendingTask=h(nr);get isStable(){return this.internalPendingTask.hasPendingTasksObservable.pipe(Be(t=>!t))}constructor(){h(Ct,{optional:!0})}whenStable(){let t;return new Promise(r=>{t=this.isStable.subscribe({next:o=>{o&&r()}})}).finally(()=>{t.unsubscribe()})}_injector=h(ue);_rendererFactory=null;get injector(){return this._injector}bootstrap(t,r){return this.bootstrapImpl(t,r)}bootstrapImpl(t,r,o=U.NULL){return this._injector.get(R).run(()=>{L(k.BootstrapComponentStart);let s=t instanceof As;if(!this._injector.get(lu).done){let m="";throw new E(405,m)}let c;s?c=t:c=this._injector.get(xs).resolveComponentFactory(t),this.componentTypes.push(c.componentType);let l=_m(c)?void 0:this._injector.get(zt),u=r||c.selector,d=c.create(o,[],u,l),p=d.location.nativeElement,f=d.injector.get(au,null);return f?.registerApplication(p),d.onDestroy(()=>{this.detachView(d.hostView),ro(this.components,d),f?.unregisterApplication(p)}),this._loadComponent(d),L(k.BootstrapComponentEnd,d),d})}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){L(k.ChangeDetectionStart),this.tracingSnapshot!==null?this.tracingSnapshot.run(Es.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw L(k.ChangeDetectionEnd),new E(101,!1);let t=y(null);try{this._runningTick=!0,this.synchronize()}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,y(t),this.afterTick.next(),L(k.ChangeDetectionEnd)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(Re,null,{optional:!0}));let t=0;for(;this.dirtyFlags!==0&&t++Qr(t))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(t){let r=t;this._views.push(r),r.attachToAppRef(this)}detachView(t){let r=t;ro(this._views,r),r.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView);try{this.tick()}catch(o){this.internalErrorHandler(o)}this.components.push(t),this._injector.get(vm,[]).forEach(o=>o(t))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(t=>t()),this._views.slice().forEach(t=>t.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(t){return this._destroyListeners.push(t),()=>ro(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new E(406,!1);let t=this._injector;t.destroy&&!t.destroyed&&t.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(r){return new(r||e)};static \u0275prov=v({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function ro(e,n){let t=e.indexOf(n);t>-1&&e.splice(t,1)}function Os(e,n){let t=b(),r=_t();if(ve(t,r,n)){let o=$(),i=tr();if(Ms(i,o,t,e,n))rt(i)&&Th(t,i.index);else{let a=xe(i,t);Sh(t[V],a,null,i.value,e,n,null)}}return Os}function Ke(e,n,t,r){let o=b(),i=_t();if(ve(o,i,n)){let s=$(),a=tr();ub(a,o,e,n,t,r)}return Ke}function OD(){return b()[de][Z]}var Il=class{destroy(n){}updateValue(n,t){}swap(n,t){let r=Math.min(n,t),o=Math.max(n,t),i=this.detach(o);if(o-r>1){let s=this.detach(r);this.attach(r,i),this.attach(o,s)}else this.attach(r,i)}move(n,t){this.attach(t,this.detach(n))}};function $c(e,n,t,r,o){return e===t&&Object.is(n,r)?1:Object.is(o(e,n),o(t,r))?-1:0}function FD(e,n,t,r){let o,i,s=0,a=e.length-1,c=void 0;if(Array.isArray(n)){y(r);let l=n.length-1;for(y(null);s<=a&&s<=l;){let u=e.at(s),d=n[s],p=$c(s,u,s,d,t);if(p!==0){p<0&&e.updateValue(s,d),s++;continue}let f=e.at(a),m=n[l],_=$c(a,f,l,m,t);if(_!==0){_<0&&e.updateValue(a,m),a--,l--;continue}let w=t(s,u),S=t(a,f),K=t(s,d);if(Object.is(K,S)){let ft=t(l,m);Object.is(ft,w)?(e.swap(s,a),e.updateValue(a,m),l--,a--):e.move(a,s),e.updateValue(s,d),s++;continue}if(o??=new hs,i??=vp(e,s,a,t),Cl(e,o,s,K))e.updateValue(s,d),s++,a++;else if(i.has(K))o.set(w,e.detach(s)),a--;else{let ft=e.create(s,n[s]);e.attach(s,ft),s++,a++}}for(;s<=l;)gp(e,o,t,s,n[s]),s++}else if(n!=null){y(r);let l=n[Symbol.iterator]();y(null);let u=l.next();for(;!u.done&&s<=a;){let d=e.at(s),p=u.value,f=$c(s,d,s,p,t);if(f!==0)f<0&&e.updateValue(s,p),s++,u=l.next();else{o??=new hs,i??=vp(e,s,a,t);let m=t(s,p);if(Cl(e,o,s,m))e.updateValue(s,p),s++,a++,u=l.next();else if(!i.has(m))e.attach(s,e.create(s,p)),s++,a++,u=l.next();else{let _=t(s,d);o.set(_,e.detach(s)),a--}}}for(;!u.done;)gp(e,o,t,e.length,u.value),u=l.next()}for(;s<=a;)e.destroy(e.detach(a--));o?.forEach(l=>{e.destroy(l)})}function Cl(e,n,t,r){return n!==void 0&&n.has(r)?(e.attach(t,n.get(r)),n.delete(r),!0):!1}function gp(e,n,t,r,o){if(Cl(e,n,r,t(r,o)))e.updateValue(r,o);else{let i=e.create(r,o);e.attach(r,i)}}function vp(e,n,t,r){let o=new Set;for(let i=n;i<=t;i++)o.add(r(i,e.at(i)));return o}var hs=class{kvMap=new Map;_vMap=void 0;has(n){return this.kvMap.has(n)}delete(n){if(!this.has(n))return!1;let t=this.kvMap.get(n);return this._vMap!==void 0&&this._vMap.has(t)?(this.kvMap.set(n,this._vMap.get(t)),this._vMap.delete(t)):this.kvMap.delete(n),!0}get(n){return this.kvMap.get(n)}set(n,t){if(this.kvMap.has(n)){let r=this.kvMap.get(n);this._vMap===void 0&&(this._vMap=new Map);let o=this._vMap;for(;o.has(r);)r=o.get(r);o.set(r,t)}else this.kvMap.set(n,t)}forEach(n){for(let[t,r]of this.kvMap)if(n(r,t),this._vMap!==void 0){let o=this._vMap;for(;o.has(r);)r=o.get(r),n(r,t)}}};function Fs(e,n,t,r,o,i,s,a){Wt("NgControlFlow");let c=b(),l=$(),u=De(l.consts,i);return ur(c,l,e,n,t,r,o,u,256,s,a),uu}function uu(e,n,t,r,o,i,s,a){Wt("NgControlFlow");let c=b(),l=$(),u=De(l.consts,i);return ur(c,l,e,n,t,r,o,u,512,s,a),uu}function Ls(e,n){Wt("NgControlFlow");let t=b(),r=_t(),o=t[r]!==se?t[r]:-1,i=o!==-1?ms(t,q+o):void 0,s=0;if(ve(t,r,e)){let a=y(null);try{if(i!==void 0&&Uh(i,s),e!==-1){let c=q+e,l=ms(t,c),u=Sl(t[D],c),d=zh(l,u,t),p=ho(t,u,n,{dehydratedView:d});mo(l,p,s,cr(u,d))}}finally{y(a)}}else if(i!==void 0){let a=Hh(i,s);a!==void 0&&(a[Z]=n)}}var wl=class{lContainer;$implicit;$index;constructor(n,t,r){this.lContainer=n,this.$implicit=t,this.$index=r}get $count(){return this.lContainer.length-Q}};function LD(e){return e}function Ps(e,n){return n}var Tl=class{hasEmptyBlock;trackByFn;liveCollection;constructor(n,t,r){this.hasEmptyBlock=n,this.trackByFn=t,this.liveCollection=r}};function js(e,n,t,r,o,i,s,a,c,l,u,d,p){Wt("NgControlFlow");let f=b(),m=$(),_=c!==void 0,w=b(),S=a?s.bind(w[de][Z]):s,K=new Tl(_,S);w[q+e]=K,ur(f,m,e+1,n,t,r,o,De(m.consts,i),256),_&&ur(f,m,e+2,c,l,u,d,De(m.consts,p),512)}var Ml=class extends Il{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(n,t,r){super(),this.lContainer=n,this.hostLView=t,this.templateTNode=r}get length(){return this.lContainer.length-Q}at(n){return this.getLView(n)[Z].$implicit}attach(n,t){let r=t[vn];this.needsIndexUpdate||=n!==this.length,mo(this.lContainer,t,n,cr(this.templateTNode,r)),PD(this.lContainer,n)}detach(n){return this.needsIndexUpdate||=n!==this.length-1,jD(this.lContainer,n),BD(this.lContainer,n)}create(n,t){let r=us(this.lContainer,this.templateTNode.tView.ssrId);return ho(this.hostLView,this.templateTNode,new wl(this.lContainer,t,n),{dehydratedView:r})}destroy(n){Cs(n[D],n)}updateValue(n,t){this.getLView(n)[Z].$implicit=t}reset(){this.needsIndexUpdate=!1}updateIndexes(){if(this.needsIndexUpdate)for(let n=0;n0){let i=r[gt];$_(i,o),Mn.delete(r[vt]),o.detachedLeaveAnimationFns=void 0}}function jD(e,n){if(e.length<=Q)return;let t=Q+n,r=e[t],o=r?r[jt]:void 0;o&&o.leave&&o.leave.size>0&&(o.detachedLeaveAnimationFns=[])}function BD(e,n){return ao(e,n)}function VD(e,n){return Hh(e,n)}function Sl(e,n){return Bi(e,n)}function lt(e,n,t){let r=b(),o=_t();if(ve(r,o,n)){let i=$(),s=tr();Ch(s,r,e,n,r[V],t)}return lt}function Al(e,n,t,r,o){Ms(n,e,t,o?"class":"style",r)}function fe(e,n,t,r){let o=b(),i=o[D],s=e+q,a=i.firstCreatePass?Qh(s,o,2,n,Mh,Dc(),t,r):i.data[s];if(rt(a)){let c=o[Ue].tracingService;if(c&&c.componentCreate){let l=i.data[a.directiveStart+a.componentOffset];return c.componentCreate(tm(l),()=>(yp(e,n,o,a,r),fe))}}return yp(e,n,o,a,r),fe}function yp(e,n,t,r,o){if(Ah(r,t,e,n,bm),Zr(r)){let i=t[D];Jl(i,t,r),Jp(i,r,t)}o!=null&&Ts(t,r)}function Fe(){let e=$(),n=ne(),t=xh(n);return e.firstCreatePass&&Yh(e,t),Ic(t)&&Cc(),bc(),t.classesWithoutHost!=null&&xy(t)&&Al(e,t,b(),t.classesWithoutHost,!0),t.stylesWithoutHost!=null&&Ny(t)&&Al(e,t,b(),t.stylesWithoutHost,!1),Fe}function yr(e,n,t,r){return fe(e,n,t,r),Fe(),yr}function Vs(e,n,t,r){let o=b(),i=o[D],s=e+q,a=i.firstCreatePass?qb(s,i,2,n,t,r):i.data[s];return Ah(a,o,e,n,bm),r!=null&&Ts(o,a),Vs}function Hs(){let e=ne(),n=xh(e);return Ic(n)&&Cc(),bc(),Hs}function du(e,n,t,r){return Vs(e,n,t,r),Hs(),du}var bm=(e,n,t,r,o)=>(qi(!0),sh(n[V],r,Ff()));function Us(){return b()}function Dm(e,n,t){let r=b(),o=_t();if(ve(r,o,n)){let i=$(),s=tr();wh(s,r,e,n,r[V],t)}return Dm}var eo=void 0;function HD(e){let n=Math.floor(Math.abs(e)),t=e.toString().replace(/^[^.]*\.?/,"").length;return n===1&&t===0?1:5}var UD=["en",[["a","p"],["AM","PM"]],[["AM","PM"]],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],eo,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],eo,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm\u202Fa","h:mm:ss\u202Fa","h:mm:ss\u202Fa z","h:mm:ss\u202Fa zzzz"],["{1}, {0}",eo,eo,eo],[".",",",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0%","\xA4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",HD],zc={};function $s(e){let n=$D(e),t=_p(n);if(t)return t;let r=n.split("-")[0];if(t=_p(r),t)return t;if(r==="en")return UD;throw new E(701,!1)}function _p(e){return e in zc||(zc[e]=Me.ng&&Me.ng.common&&Me.ng.common.locales&&Me.ng.common.locales[e]),zc[e]}var Rn=(function(e){return e[e.LocaleId=0]="LocaleId",e[e.DayPeriodsFormat=1]="DayPeriodsFormat",e[e.DayPeriodsStandalone=2]="DayPeriodsStandalone",e[e.DaysFormat=3]="DaysFormat",e[e.DaysStandalone=4]="DaysStandalone",e[e.MonthsFormat=5]="MonthsFormat",e[e.MonthsStandalone=6]="MonthsStandalone",e[e.Eras=7]="Eras",e[e.FirstDayOfWeek=8]="FirstDayOfWeek",e[e.WeekendRange=9]="WeekendRange",e[e.DateFormat=10]="DateFormat",e[e.TimeFormat=11]="TimeFormat",e[e.DateTimeFormat=12]="DateTimeFormat",e[e.NumberSymbols=13]="NumberSymbols",e[e.NumberFormats=14]="NumberFormats",e[e.CurrencyCode=15]="CurrencyCode",e[e.CurrencySymbol=16]="CurrencySymbol",e[e.CurrencyName=17]="CurrencyName",e[e.Currencies=18]="Currencies",e[e.Directionality=19]="Directionality",e[e.PluralCase=20]="PluralCase",e[e.ExtraData=21]="ExtraData",e})(Rn||{});function $D(e){return e.toLowerCase().replace(/_/g,"-")}var vo="en-US";var zD=vo;function Em(e){typeof e=="string"&&(zD=e.toLowerCase().replace(/_/g,"-"))}function ut(e,n,t){let r=b(),o=$(),i=ne();return Cm(o,r,r[V],i,e,n,t),ut}function Im(e,n,t){let r=b(),o=$(),i=ne();return(i.type&3||t)&&Jh(i,o,r,t,r[V],e,n,rs(i,r,n)),Im}function Cm(e,n,t,r,o,i,s){let a=!0,c=null;if((r.type&3||s)&&(c??=rs(r,n,i),Jh(r,e,n,s,t,o,i,c)&&(a=!1)),a){let l=r.outputs?.[o],u=r.hostDirectiveOutputs?.[o];if(u&&u.length)for(let d=0;d>17&32767}function ZD(e){return(e&2)==2}function QD(e,n){return e&131071|n<<17}function xl(e){return e|2}function dr(e){return(e&131068)>>2}function Wc(e,n){return e&-131069|n<<2}function YD(e){return(e&1)===1}function Nl(e){return e|1}function KD(e,n,t,r,o,i){let s=i?n.classBindings:n.styleBindings,a=Sn(s),c=dr(s);e[r]=t;let l=!1,u;if(Array.isArray(t)){let d=t;u=d[1],(u===null||Zn(d,u)>0)&&(l=!0)}else u=t;if(o)if(c!==0){let p=Sn(e[a+1]);e[r+1]=Xi(p,a),p!==0&&(e[p+1]=Wc(e[p+1],r)),e[a+1]=QD(e[a+1],r)}else e[r+1]=Xi(a,0),a!==0&&(e[a+1]=Wc(e[a+1],r)),a=r;else e[r+1]=Xi(c,0),a===0?a=r:e[c+1]=Wc(e[c+1],r),c=r;l&&(e[r+1]=xl(e[r+1])),bp(e,u,r,!0),bp(e,u,r,!1),XD(n,u,e,r,i),s=Xi(a,c),i?n.classBindings=s:n.styleBindings=s}function XD(e,n,t,r,o){let i=o?e.residualClasses:e.residualStyles;i!=null&&typeof n=="string"&&Zn(i,n)>=0&&(t[r+1]=Nl(t[r+1]))}function bp(e,n,t,r){let o=e[t+1],i=n===null,s=r?Sn(o):dr(o),a=!1;for(;s!==0&&(a===!1||i);){let c=e[s],l=e[s+1];JD(c,n)&&(a=!0,e[s+1]=r?Nl(l):xl(l)),s=r?Sn(l):dr(l)}a&&(e[t+1]=r?xl(o):Nl(o))}function JD(e,n){return e===null||n==null||(Array.isArray(e)?e[1]:e)===n?!0:Array.isArray(e)&&typeof n=="string"?Zn(e,n)>=0:!1}var qe={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function eE(e){return e.substring(qe.key,qe.keyEnd)}function tE(e){return nE(e),Mm(e,Sm(e,0,qe.textEnd))}function Mm(e,n){let t=qe.textEnd;return t===n?-1:(n=qe.keyEnd=rE(e,qe.key=n,t),Sm(e,n,t))}function nE(e){qe.key=0,qe.keyEnd=0,qe.value=0,qe.valueEnd=0,qe.textEnd=e.length}function Sm(e,n,t){for(;n32;)n++;return n}function yo(e,n,t){return Am(e,n,t,!1),yo}function ge(e,n){return Am(e,n,null,!0),ge}function _o(e){iE(dE,oE,e,!0)}function oE(e,n){for(let t=tE(n);t>=0;t=Mm(n,t))Oi(e,eE(n),!0)}function Am(e,n,t,r){let o=b(),i=$(),s=Yr(2);if(i.firstUpdatePass&&Nm(i,e,s,r),n!==se&&ve(o,s,n)){let a=i.data[ze()];Rm(i,a,o,o[V],e,o[s+1]=pE(n,t),r,s)}}function iE(e,n,t,r){let o=$(),i=Yr(2);o.firstUpdatePass&&Nm(o,null,i,r);let s=b();if(t!==se&&ve(s,i,t)){let a=o.data[ze()];if(km(a,r)&&!xm(o,i)){let c=r?a.classesWithoutHost:a.stylesWithoutHost;c!==null&&(t=Ai(c,t||"")),Al(o,a,s,t,r)}else fE(o,a,s,s[V],s[i+1],s[i+1]=uE(e,n,t),r,i)}}function xm(e,n){return n>=e.expandoStartIndex}function Nm(e,n,t,r){let o=e.data;if(o[t+1]===null){let i=o[ze()],s=xm(e,t);km(i,r)&&n===null&&!s&&(n=!1),n=sE(o,i,n,r),KD(o,i,n,t,s,r)}}function sE(e,n,t,r){let o=Sf(e),i=r?n.residualClasses:n.residualStyles;if(o===null)(r?n.classBindings:n.styleBindings)===0&&(t=Gc(null,e,n,t,r),t=lo(t,n.attrs,r),i=null);else{let s=n.directiveStylingLast;if(s===-1||e[s]!==o)if(t=Gc(o,e,n,t,r),i===null){let c=aE(e,n,r);c!==void 0&&Array.isArray(c)&&(c=Gc(null,e,n,c[1],r),c=lo(c,n.attrs,r),cE(e,n,r,c))}else i=lE(e,n,r)}return i!==void 0&&(r?n.residualClasses=i:n.residualStyles=i),t}function aE(e,n,t){let r=t?n.classBindings:n.styleBindings;if(dr(r)!==0)return e[Sn(r)]}function cE(e,n,t,r){let o=t?n.classBindings:n.styleBindings;e[Sn(o)]=r}function lE(e,n,t){let r,o=n.directiveEnd;for(let i=1+n.directiveStylingLast;i0;){let c=e[o],l=Array.isArray(c),u=l?c[1]:c,d=u===null,p=t[o+1];p===se&&(p=d?le:void 0);let f=d?Fi(p,r):u===r?p:void 0;if(l&&!gs(f)&&(f=Fi(c,r)),gs(f)&&(a=f,s))return a;let m=e[o+1];o=s?Sn(m):dr(m)}if(n!==null){let c=i?n.residualClasses:n.residualStyles;c!=null&&(a=Fi(c,r))}return a}function gs(e){return e!==void 0}function pE(e,n){return e==null||e===""||(typeof n=="string"?e=e+n:typeof e=="object"&&(e=Si(Qe(e)))),e}function km(e,n){return(e.flags&(n?8:16))!==0}function fu(e,n=""){let t=b(),r=$(),o=e+q,i=r.firstCreatePass?gr(r,o,1,n,null):r.data[o],s=hE(r,t,i,n);t[o]=s,Gi()&&Kl(r,t,s,i),er(i,!1)}var hE=(e,n,t,r)=>(qi(!0),g_(n[V],r));function mE(e,n,t,r=""){return ve(e,_t(),t)?n+tt(t)+r:se}function gE(e,n,t,r,o,i=""){let s=xc(),a=Xh(e,s,t,o);return Yr(2),a?n+tt(t)+r+tt(o)+i:se}function vE(e,n,t,r,o,i,s,a=""){let c=xc(),l=Qb(e,c,t,o,s);return Yr(3),l?n+tt(t)+r+tt(o)+i+tt(s)+a:se}function Ws(e){return pu("",e),Ws}function pu(e,n,t){let r=b(),o=mE(r,e,n,t);return o!==se&&hu(r,ze(),o),pu}function Om(e,n,t,r,o){let i=b(),s=gE(i,e,n,t,r,o);return s!==se&&hu(i,ze(),s),Om}function Fm(e,n,t,r,o,i,s){let a=b(),c=vE(a,e,n,t,r,o,i,s);return c!==se&&hu(a,ze(),c),Fm}function hu(e,n,t){let r=fc(n,e);v_(e[V],r,t)}function Lm(e,n,t){su(n)&&(n=n());let r=b(),o=_t();if(ve(r,o,n)){let i=$(),s=tr();Ch(s,r,e,n,r[V],t)}return Lm}function yE(e,n){let t=su(e);return t&&e.set(n),t}function Pm(e,n){let t=b(),r=$(),o=ne();return Cm(r,t,t[V],o,e,n),Pm}function Ep(e,n,t){let r=$();r.firstCreatePass&&jm(n,r.data,r.blueprint,ot(e),t)}function jm(e,n,t,r,o){if(e=ie(e),Array.isArray(e))for(let i=0;i>20;if(pn(e)||!e.multi){let f=new Tn(l,o,ct,null),m=Zc(c,n,o?u:u+p,d);m===-1?(Yc(cs(a,s),i,c),qc(i,e,n.length),n.push(c),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),t.push(f),s.push(f)):(t[m]=f,s[m]=f)}else{let f=Zc(c,n,u+p,d),m=Zc(c,n,u,u+p),_=f>=0&&t[f],w=m>=0&&t[m];if(o&&!w||!o&&!_){Yc(cs(a,s),i,c);let S=DE(o?bE:_E,t.length,o,r,l,e);!o&&w&&(t[m].providerFactory=S),qc(i,e,n.length,0),n.push(c),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),t.push(S),s.push(S)}else{let S=Bm(t[o?m:f],l,!o&&r);qc(i,e,f>-1?f:m,S)}!o&&r&&w&&t[m].componentProviders++}}}function qc(e,n,t,r){let o=pn(n),i=df(n);if(o||i){let c=(i?ie(n.useClass):n).prototype.ngOnDestroy;if(c){let l=e.destroyHooks||(e.destroyHooks=[]);if(!o&&n.multi){let u=l.indexOf(t);u===-1?l.push(t,[r,c]):l[u+1].push(r,c)}else l.push(t,c)}}}function Bm(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function Zc(e,n,t,r){for(let o=t;o{t.providersResolver=(r,o)=>Ep(r,o?o(e):e,!1),n&&(t.viewProvidersResolver=(r,o)=>Ep(r,o?o(n):n,!0))}}function EE(e,n){let t=Ac()+e,r=b();return r[t]===se?Kh(r,t,n()):Zb(r,t)}function IE(e,n){let t=e[n];return t===se?void 0:t}function CE(e,n,t,r,o,i){let s=n+t;return ve(e,s,o)?Kh(e,s+1,i?r.call(i,o):r(o)):IE(e,s+1)}function wE(e,n){let t=$(),r,o=e+q;t.firstCreatePass?(r=TE(n,t.pipeRegistry),t.data[o]=r,r.onDestroy&&(t.destroyHooks??=[]).push(o,r.onDestroy)):r=t.data[o];let i=r.factory||(r.factory=Rt(r.type,!0)),s,a=he(ct);try{let c=as(!1),l=i();return as(c),hc(t,b(),o,l),l}finally{he(a)}}function TE(e,n){if(n)for(let t=n.length-1;t>=0;t--){let r=n[t];if(e===r.name)return r}}function ME(e,n,t){let r=e+q,o=b(),i=pc(o,r);return SE(o,r)?CE(o,Ac(),n,i.transform,t,i):i.transform(t)}function SE(e,n){return e[D].data[n].pure}function AE(e,n){return Ss(e,n)}var Vm=(()=>{class e{applicationErrorHandler=h(Cn);appRef=h(qt);taskService=h(nr);ngZone=h(R);zonelessEnabled=h(Xr);tracing=h(Ct,{optional:!0});zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new P;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Ur):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(h(Pc,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;pendingRenderTaskId=null;constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{let t=this.taskService.add();if(!this.runningTick&&(this.cleanup(),!this.zonelessEnabled||this.appRef.includeAllTestViews)){this.taskService.remove(t);return}this.switchToMicrotaskScheduler(),this.taskService.remove(t)})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()}))}switchToMicrotaskScheduler(){this.ngZone.runOutsideAngular(()=>{let t=this.taskService.add();this.useMicrotaskScheduler=!0,queueMicrotask(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(t)})})}notify(t){if(!this.zonelessEnabled&&t===5)return;switch(t){case 0:{this.appRef.dirtyFlags|=2;break}case 3:case 2:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 6:{this.appRef.dirtyFlags|=2;break}case 12:{this.appRef.dirtyFlags|=16;break}case 13:{this.appRef.dirtyFlags|=2;break}case 11:break;default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick())return;let r=this.useMicrotaskScheduler?Vf:kc;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>r(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>r(()=>this.tick()))}shouldScheduleTick(){return!(this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Ur+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRef.dirtyFlags===0){this.cleanup();return}!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let t=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(r){this.applicationErrorHandler(r)}finally{this.taskService.remove(t),this.cleanup()}}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let t=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(t)}}static \u0275fac=function(r){return new(r||e)};static \u0275prov=v({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function xE(){return Wt("NgZoneless"),Li([...mu(),[]])}function mu(){return[{provide:mt,useExisting:Vm},{provide:R,useClass:$r},{provide:Xr,useValue:!0}]}function NE(){return typeof $localize<"u"&&$localize.locale||vo}var bo=new g("",{factory:()=>h(bo,{optional:!0,skipSelf:!0})||NE()});var Gs=class{destroyed=!1;listeners=null;errorHandler=h(Te,{optional:!0});destroyRef=h(it);constructor(){this.destroyRef.onDestroy(()=>{this.destroyed=!0,this.listeners=null})}subscribe(n){if(this.destroyed)throw new E(953,!1);return(this.listeners??=[]).push(n),{unsubscribe:()=>{let t=this.listeners?.indexOf(n);t!==void 0&&t!==-1&&this.listeners?.splice(t,1)}}}emit(n){if(this.destroyed){console.warn(mn(953,!1));return}if(this.listeners===null)return;let t=y(null);try{for(let r of this.listeners)try{r(n)}catch(o){this.errorHandler?.handleError(o)}}finally{y(t)}}};function gu(e){return qd(e)}function Hm(e,n){return Nr(e,n?.equal)}var Wm=Symbol("InputSignalNode#UNSET"),zE=X(A({},Rr),{transformFn:void 0,applyValueToInputSignal(e,n){Pn(e,n)}});function Gm(e,n){let t=Object.create(zE);t.value=e,t.transformFn=n?.transform;function r(){if(Xt(t),t.value===Wm){let o=null;throw new E(-950,o)}return t.value}return r[J]=t,r}var yu=class{attributeName;constructor(n){this.attributeName=n}__NG_ELEMENT_ID__=()=>Ol(this.attributeName);toString(){return`HostAttributeToken ${this.attributeName}`}};function bP(e){return new Gs}function Um(e,n){return Gm(e,n)}function WE(e){return Gm(Wm,e)}var DP=(Um.required=WE,Um);function $m(e,n){return ou(n)}function GE(e,n){return iu(n)}var EP=($m.required=GE,$m);function zm(e,n){return ou(n)}function qE(e,n){return iu(n)}var IP=(zm.required=qE,zm);var _u=new g(""),ZE=new g("");function Do(e){return!e.moduleRef}function QE(e){let n=Do(e)?e.r3Injector:e.moduleRef.injector,t=n.get(R);return t.run(()=>{Do(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();let r=n.get(Cn),o;if(t.runOutsideAngular(()=>{o=t.onError.subscribe({next:r})}),Do(e)){let i=()=>n.destroy(),s=e.platformInjector.get(_u);s.add(i),n.onDestroy(()=>{o.unsubscribe(),s.delete(i)})}else{let i=()=>e.moduleRef.destroy(),s=e.platformInjector.get(_u);s.add(i),e.moduleRef.onDestroy(()=>{ro(e.allPlatformModules,e.moduleRef),o.unsubscribe(),s.delete(i)})}return KE(r,t,()=>{let i=n.get(nr),s=i.add(),a=n.get(lu);return a.runInitializers(),a.donePromise.then(()=>{let c=n.get(bo,vo);if(Em(c||vo),!n.get(ZE,!0))return Do(e)?n.get(qt):(e.allPlatformModules.push(e.moduleRef),e.moduleRef);if(Do(e)){let u=n.get(qt);return e.rootComponent!==void 0&&u.bootstrap(e.rootComponent),u}else return YE?.(e.moduleRef,e.allPlatformModules),e.moduleRef}).finally(()=>{i.remove(s)})})})}var YE;function KE(e,n,t){try{let r=t();return ks(r)?r.catch(o=>{throw n.runOutsideAngular(()=>e(o)),o}):r}catch(r){throw n.runOutsideAngular(()=>e(r)),r}}var qs=null;function XE(e=[],n){return U.create({name:n,providers:[{provide:Gr,useValue:"platform"},{provide:_u,useValue:new Set([()=>qs=null])},...e]})}function JE(e=[]){if(qs)return qs;let n=XE(e);return qs=n,ym(),eI(n),n}function eI(e){let n=e.get(vs,null);Pi(e,()=>{n?.forEach(t=>t())})}var tI=1e4;var CP=tI-1e3;var Er=(()=>{class e{static __NG_ELEMENT_ID__=nI}return e})();function nI(e){return rI(ne(),b(),(e&16)===16)}function rI(e,n,t){if(rt(e)&&!t){let r=Ne(e.index,n);return new $t(r,r)}else if(e.type&175){let r=n[de];return new $t(r,n)}return null}function qm(e){let{rootComponent:n,appProviders:t,platformProviders:r,platformRef:o}=e;L(k.BootstrapApplicationStart);try{let i=o?.injector??JE(r),s=[mu(),Uf,...t||[]],a=new co({providers:s,parent:i,debugName:"",runEnvironmentInitializers:!1});return QE({r3Injector:a.injector,platformInjector:i,rootComponent:n})}catch(i){return Promise.reject(i)}finally{L(k.BootstrapApplicationEnd)}}function pe(e){return typeof e=="boolean"?e:e!=null&&e!=="false"}function Zs(e,n=NaN){return!isNaN(parseFloat(e))&&!isNaN(Number(e))?Number(e):n}var vu=Symbol("NOT_SET"),Zm=new Set,oI=X(A({},Rr),{kind:"afterRenderEffectPhase",consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,value:vu,cleanup:null,consumerMarkedDirty(){if(this.sequence.impl.executing){if(this.sequence.lastPhase===null||this.sequence.lastPhase(Xt(l),l.value),l.signal[J]=l,l.registerCleanupFn=u=>(l.cleanup??=new Set).add(u),this.nodes[a]=l,this.hooks[a]=u=>l.phaseFn(u)}}afterRun(){super.afterRun(),this.lastPhase=null}destroy(){if(this.onDestroyFns!==null)for(let n of this.onDestroyFns)n();super.destroy();for(let n of this.nodes)if(n)try{for(let t of n.cleanup??Zm)t()}finally{St(n)}}};function wP(e,n){let t=n?.injector??h(U),r=t.get(mt),o=t.get(Is),i=t.get(Ct,null,{optional:!0});o.impl??=t.get(Ql);let s=e;typeof s=="function"&&(s={mixedReadWrite:e});let a=t.get(rr,null,{optional:!0}),c=new bu(o.impl,[s.earlyRead,s.write,s.mixedReadWrite,s.read],a?.view,r,t,i?.snapshot(null));return o.impl.register(c),c}function Qs(e,n){let t=Ft(e),r=n.elementInjector||Yn();return new lr(t).create(r,n.projectableNodes,n.hostElement,n.environmentInjector,n.directives,n.bindings)}var Qm=null;function wt(){return Qm}function Du(e){Qm??=e}var Eo=class{},Ys=(()=>{class e{historyGo(t){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=v({token:e,factory:()=>h(Ym),providedIn:"platform"})}return e})();var Ym=(()=>{class e extends Ys{_location;_history;_doc=h(H);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return wt().getBaseHref(this._doc)}onPopState(t){let r=wt().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",t,!1),()=>r.removeEventListener("popstate",t)}onHashChange(t){let r=wt().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",t,!1),()=>r.removeEventListener("hashchange",t)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(t){this._location.pathname=t}pushState(t,r,o){this._history.pushState(t,r,o)}replaceState(t,r,o){this._history.replaceState(t,r,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(t=0){this._history.go(t)}getState(){return this._history.state}static \u0275fac=function(r){return new(r||e)};static \u0275prov=v({token:e,factory:()=>new e,providedIn:"platform"})}return e})();function Jm(e,n){return e?n?e.endsWith("/")?n.startsWith("/")?e+n.slice(1):e+n:n.startsWith("/")?e+n:`${e}/${n}`:e:n}function Km(e){let n=e.search(/#|\?|$/);return e[n-1]==="/"?e.slice(0,n-1)+e.slice(n):e}function Yt(e){return e&&e[0]!=="?"?`?${e}`:e}var Ks=(()=>{class e{historyGo(t){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=v({token:e,factory:()=>h(sI),providedIn:"root"})}return e})(),iI=new g(""),sI=(()=>{class e extends Ks{_platformLocation;_baseHref;_removeListenerFns=[];constructor(t,r){super(),this._platformLocation=t,this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??h(H).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}prepareExternalUrl(t){return Jm(this._baseHref,t)}path(t=!1){let r=this._platformLocation.pathname+Yt(this._platformLocation.search),o=this._platformLocation.hash;return o&&t?`${r}${o}`:r}pushState(t,r,o,i){let s=this.prepareExternalUrl(o+Yt(i));this._platformLocation.pushState(t,r,s)}replaceState(t,r,o,i){let s=this.prepareExternalUrl(o+Yt(i));this._platformLocation.replaceState(t,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(t=0){this._platformLocation.historyGo?.(t)}static \u0275fac=function(r){return new(r||e)(M(Ys),M(iI,8))};static \u0275prov=v({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var eg=(()=>{class e{_subject=new T;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(t){this._locationStrategy=t;let r=this._locationStrategy.getBaseHref();this._basePath=lI(Km(Xm(r))),this._locationStrategy.onPopState(o=>{this._subject.next({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(t=!1){return this.normalize(this._locationStrategy.path(t))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(t,r=""){return this.path()==this.normalize(t+Yt(r))}normalize(t){return e.stripTrailingSlash(cI(this._basePath,Xm(t)))}prepareExternalUrl(t){return t&&t[0]!=="/"&&(t="/"+t),this._locationStrategy.prepareExternalUrl(t)}go(t,r="",o=null){this._locationStrategy.pushState(o,"",t,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+Yt(r)),o)}replaceState(t,r="",o=null){this._locationStrategy.replaceState(o,"",t,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+Yt(r)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(t=0){this._locationStrategy.historyGo?.(t)}onUrlChange(t){return this._urlChangeListeners.push(t),this._urlChangeSubscription??=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)}),()=>{let r=this._urlChangeListeners.indexOf(t);this._urlChangeListeners.splice(r,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(t="",r){this._urlChangeListeners.forEach(o=>o(t,r))}subscribe(t,r,o){return this._subject.subscribe({next:t,error:r??void 0,complete:o??void 0})}static normalizeQueryParams=Yt;static joinWithSlash=Jm;static stripTrailingSlash=Km;static \u0275fac=function(r){return new(r||e)(M(Ks))};static \u0275prov=v({token:e,factory:()=>aI(),providedIn:"root"})}return e})();function aI(){return new eg(M(Ks))}function cI(e,n){if(!e||!n.startsWith(e))return n;let t=n.substring(e.length);return t===""||["/",";","?","#"].includes(t[0])?t:n}function Xm(e){return e.replace(/\/index.html$/,"")}function lI(e){if(new RegExp("^(https?:)?//").test(e)){let[,t]=e.split(/\/\/[^\/]+/);return t}return e}var wu=(function(e){return e[e.Decimal=0]="Decimal",e[e.Percent=1]="Percent",e[e.Currency=2]="Currency",e[e.Scientific=3]="Scientific",e})(wu||{});var dt={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};function Ir(e,n){let t=$s(e),r=t[Rn.NumberSymbols][n];if(typeof r>"u"){if(n===dt.CurrencyDecimal)return t[Rn.NumberSymbols][dt.Decimal];if(n===dt.CurrencyGroup)return t[Rn.NumberSymbols][dt.Group]}return r}function rg(e,n){return $s(e)[Rn.NumberFormats][n]}var dI=/^(\d+)?\.((\d+)(-(\d+))?)?$/,tg=22,Xs=".",Io="0",fI=";",pI=",",Eu="#";function hI(e,n,t,r,o,i,s=!1){let a="",c=!1;if(!isFinite(e))a=Ir(t,dt.Infinity);else{let l=vI(e);s&&(l=gI(l));let u=n.minInt,d=n.minFrac,p=n.maxFrac;if(i){let K=i.match(dI);if(K===null)throw new E(2306,!1);let ft=K[1],fa=K[3],od=K[5];ft!=null&&(u=Iu(ft)),fa!=null&&(d=Iu(fa)),od!=null?p=Iu(od):fa!=null&&d>p&&(p=d)}yI(l,d,p);let f=l.digits,m=l.integerLen,_=l.exponent,w=[];for(c=f.every(K=>!K);m0?w=f.splice(m,f.length):(w=f,f=[0]);let S=[];for(f.length>=n.lgSize&&S.unshift(f.splice(-n.lgSize,f.length).join(""));f.length>n.gSize;)S.unshift(f.splice(-n.gSize,f.length).join(""));f.length&&S.unshift(f.join("")),a=S.join(Ir(t,r)),w.length&&(a+=Ir(t,o)+w.join("")),_&&(a+=Ir(t,dt.Exponential)+"+"+_)}return e<0&&!c?a=n.negPre+a+n.negSuf:a=n.posPre+a+n.posSuf,a}function og(e,n,t){let r=rg(n,wu.Decimal),o=mI(r,Ir(n,dt.MinusSign));return hI(e,o,n,dt.Group,dt.Decimal,t)}function mI(e,n="-"){let t={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},r=e.split(fI),o=r[0],i=r[1],s=o.indexOf(Xs)!==-1?o.split(Xs):[o.substring(0,o.lastIndexOf(Io)+1),o.substring(o.lastIndexOf(Io)+1)],a=s[0],c=s[1]||"";t.posPre=a.substring(0,a.indexOf(Eu));for(let u=0;u-1&&(n=n.replace(Xs,"")),(i=n.search(/e/i))>0?(o<0&&(o=i),o+=+n.slice(i+1),n=n.substring(0,i)):o<0&&(o=n.length),i=0;n.charAt(i)===Io;i++);if(i===(a=n.length))r=[0],o=1;else{for(a--;n.charAt(a)===Io;)a--;for(o-=i,r=[],s=0;i<=a;i++,s++)r[s]=Number(n.charAt(i))}return o>tg&&(r=r.splice(0,tg-1),t=o-1,o=1),{digits:r,exponent:t,integerLen:o}}function yI(e,n,t){if(n>t)throw new E(2307,!1);let r=e.digits,o=r.length-e.integerLen,i=Math.min(Math.max(n,o),t),s=i+e.integerLen,a=r[s];if(s>0){r.splice(Math.max(e.integerLen,s));for(let d=s;d=5)if(s-1<0){for(let d=0;d>s;d--)r.unshift(0),e.integerLen++;r.unshift(1),e.integerLen++}else r[s-1]++;for(;o=l?m.pop():c=!1),p>=10?1:0},0);u&&(r.unshift(u),e.integerLen++)}function Iu(e){let n=parseInt(e);if(isNaN(n))throw new E(2305,!1);return n}var Cu=/\s+/,ng=[],_I=(()=>{class e{_ngEl;_renderer;initialClasses=ng;rawClass;stateMap=new Map;constructor(t,r){this._ngEl=t,this._renderer=r}set klass(t){this.initialClasses=t!=null?t.trim().split(Cu):ng}set ngClass(t){this.rawClass=typeof t=="string"?t.trim().split(Cu):t}ngDoCheck(){for(let r of this.initialClasses)this._updateState(r,!0);let t=this.rawClass;if(Array.isArray(t)||t instanceof Set)for(let r of t)this._updateState(r,!0);else if(t!=null)for(let r of Object.keys(t))this._updateState(r,!!t[r]);this._applyStateDiff()}_updateState(t,r){let o=this.stateMap.get(t);o!==void 0?(o.enabled!==r&&(o.changed=!0,o.enabled=r),o.touched=!0):this.stateMap.set(t,{enabled:r,changed:!0,touched:!0})}_applyStateDiff(){for(let t of this.stateMap){let r=t[0],o=t[1];o.changed?(this._toggleClass(r,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(r,!1),this.stateMap.delete(r)),o.touched=!1}}_toggleClass(t,r){t=t.trim(),t.length>0&&t.split(Cu).forEach(o=>{r?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}static \u0275fac=function(r){return new(r||e)(ct(z),ct(Gt))};static \u0275dir=G({type:e,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"}})}return e})();var bI=(()=>{class e{_viewContainerRef;_viewRef=null;ngTemplateOutletContext=null;ngTemplateOutlet=null;ngTemplateOutletInjector=null;injector=h(U);constructor(t){this._viewContainerRef=t}ngOnChanges(t){if(this._shouldRecreateView(t)){let r=this._viewContainerRef;if(this._viewRef&&r.remove(r.indexOf(this._viewRef)),!this.ngTemplateOutlet){this._viewRef=null;return}let o=this._createContextForwardProxy();this._viewRef=r.createEmbeddedView(this.ngTemplateOutlet,o,{injector:this._getInjector()})}}_getInjector(){return this.ngTemplateOutletInjector==="outlet"?this.injector:this.ngTemplateOutletInjector??void 0}_shouldRecreateView(t){return!!t.ngTemplateOutlet||!!t.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(t,r,o)=>this.ngTemplateOutletContext?Reflect.set(this.ngTemplateOutletContext,r,o):!1,get:(t,r,o)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,r,o)}})}static \u0275fac=function(r){return new(r||e)(ct(Oe))};static \u0275dir=G({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},features:[An]})}return e})();function DI(e,n){return new E(2100,!1)}var EI=(()=>{class e{transform(t){return JSON.stringify(t,null,2)}static \u0275fac=function(r){return new(r||e)};static \u0275pipe=Ns({name:"json",type:e,pure:!1})}return e})();var II=(()=>{class e{_locale;constructor(t){this._locale=t}transform(t,r,o){if(!CI(t))return null;o||=this._locale;try{let i=wI(t);return og(i,o,r)}catch(i){throw DI(e,i.message)}}static \u0275fac=function(r){return new(r||e)(ct(bo,16))};static \u0275pipe=Ns({name:"number",type:e,pure:!0})}return e})();function CI(e){return!(e==null||e===""||e!==e)}function wI(e){if(typeof e=="string"&&!isNaN(Number(e)-parseFloat(e)))return Number(e);if(typeof e!="number")throw new E(2309,!1);return e}var ig=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275mod=ae({type:e});static \u0275inj=te({})}return e})();function Tu(e,n){n=encodeURIComponent(n);for(let t of e.split(";")){let r=t.indexOf("="),[o,i]=r==-1?[t,""]:[t.slice(0,r),t.slice(r+1)];if(o.trim()===n)return decodeURIComponent(i)}return null}var Co=class{};var Mu="browser";function sg(e){return e===Mu}var wo=class{_doc;constructor(n){this._doc=n}manager},Js=(()=>{class e extends wo{constructor(t){super(t)}supports(t){return!0}addEventListener(t,r,o,i){return t.addEventListener(r,o,i),()=>this.removeEventListener(t,r,o,i)}removeEventListener(t,r,o,i){return t.removeEventListener(r,o,i)}static \u0275fac=function(r){return new(r||e)(M(H))};static \u0275prov=v({token:e,factory:e.\u0275fac})}return e})(),na=new g(""),Nu=(()=>{class e{_zone;_plugins;_eventNameToPlugin=new Map;constructor(t,r){this._zone=r,t.forEach(s=>{s.manager=this});let o=t.filter(s=>!(s instanceof Js));this._plugins=o.slice().reverse();let i=t.find(s=>s instanceof Js);i&&this._plugins.push(i)}addEventListener(t,r,o,i){return this._findPluginFor(r).addEventListener(t,r,o,i)}getZone(){return this._zone}_findPluginFor(t){let r=this._eventNameToPlugin.get(t);if(r)return r;if(r=this._plugins.find(i=>i.supports(t)),!r)throw new E(5101,!1);return this._eventNameToPlugin.set(t,r),r}static \u0275fac=function(r){return new(r||e)(M(na),M(R))};static \u0275prov=v({token:e,factory:e.\u0275fac})}return e})(),Su="ng-app-id";function ag(e){for(let n of e)n.remove()}function cg(e,n){let t=n.createElement("style");return t.textContent=e,t}function MI(e,n,t,r){let o=e.head?.querySelectorAll(`style[${Su}="${n}"],link[${Su}="${n}"]`);if(o)for(let i of o)i.removeAttribute(Su),i instanceof HTMLLinkElement?r.set(i.href.slice(i.href.lastIndexOf("/")+1),{usage:0,elements:[i]}):i.textContent&&t.set(i.textContent,{usage:0,elements:[i]})}function xu(e,n){let t=n.createElement("link");return t.setAttribute("rel","stylesheet"),t.setAttribute("href",e),t}var Ru=(()=>{class e{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;constructor(t,r,o,i={}){this.doc=t,this.appId=r,this.nonce=o,MI(t,r,this.inline,this.external),this.hosts.add(t.head)}addStyles(t,r){for(let o of t)this.addUsage(o,this.inline,cg);r?.forEach(o=>this.addUsage(o,this.external,xu))}removeStyles(t,r){for(let o of t)this.removeUsage(o,this.inline);r?.forEach(o=>this.removeUsage(o,this.external))}addUsage(t,r,o){let i=r.get(t);i?i.usage++:r.set(t,{usage:1,elements:[...this.hosts].map(s=>this.addElement(s,o(t,this.doc)))})}removeUsage(t,r){let o=r.get(t);o&&(o.usage--,o.usage<=0&&(ag(o.elements),r.delete(t)))}ngOnDestroy(){for(let[,{elements:t}]of[...this.inline,...this.external])ag(t);this.hosts.clear()}addHost(t){this.hosts.add(t);for(let[r,{elements:o}]of this.inline)o.push(this.addElement(t,cg(r,this.doc)));for(let[r,{elements:o}]of this.external)o.push(this.addElement(t,xu(r,this.doc)))}removeHost(t){this.hosts.delete(t)}addElement(t,r){return this.nonce&&r.setAttribute("nonce",this.nonce),t.appendChild(r)}static \u0275fac=function(r){return new(r||e)(M(H),M(hr),M(mr,8),M(xn))};static \u0275prov=v({token:e,factory:e.\u0275fac})}return e})(),Au={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},ku=/%COMP%/g;var ug="%COMP%",SI=`_nghost-${ug}`,AI=`_ngcontent-${ug}`,xI=!0,NI=new g("",{factory:()=>xI});function RI(e){return AI.replace(ku,e)}function kI(e){return SI.replace(ku,e)}function dg(e,n){return n.map(t=>t.replace(ku,e))}var Ou=(()=>{class e{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;constructor(t,r,o,i,s,a,c=null,l=null){this.eventManager=t,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestroy=i,this.doc=s,this.ngZone=a,this.nonce=c,this.tracingService=l,this.defaultRenderer=new To(t,s,a,this.tracingService)}createRenderer(t,r){if(!t||!r)return this.defaultRenderer;let o=this.getOrCreateRenderer(t,r);return o instanceof ta?o.applyToHost(t):o instanceof Mo&&o.applyStyles(),o}getOrCreateRenderer(t,r){let o=this.rendererByCompId,i=o.get(r.id);if(!i){let s=this.doc,a=this.ngZone,c=this.eventManager,l=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.tracingService;switch(r.encapsulation){case Ze.Emulated:i=new ta(c,l,r,this.appId,u,s,a,d);break;case Ze.ShadowDom:return new ea(c,t,r,s,a,this.nonce,d,l);case Ze.ExperimentalIsolatedShadowDom:return new ea(c,t,r,s,a,this.nonce,d);default:i=new Mo(c,l,r,u,s,a,d);break}o.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(t){this.rendererByCompId.delete(t)}static \u0275fac=function(r){return new(r||e)(M(Nu),M(Ru),M(hr),M(NI),M(H),M(R),M(mr),M(Ct,8))};static \u0275prov=v({token:e,factory:e.\u0275fac})}return e})(),To=class{eventManager;doc;ngZone;tracingService;data=Object.create(null);throwOnSyntheticProps=!0;constructor(n,t,r,o){this.eventManager=n,this.doc=t,this.ngZone=r,this.tracingService=o}destroy(){}destroyNode=null;createElement(n,t){return t?this.doc.createElementNS(Au[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(lg(n)?n.content:n).appendChild(t)}insertBefore(n,t,r){n&&(lg(n)?n.content:n).insertBefore(t,r)}removeChild(n,t){t.remove()}selectRootElement(n,t){let r=typeof n=="string"?this.doc.querySelector(n):n;if(!r)throw new E(-5104,!1);return t||(r.textContent=""),r}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,t,r,o){if(o){t=o+":"+t;let i=Au[o];i?n.setAttributeNS(i,t,r):n.setAttribute(t,r)}else n.setAttribute(t,r)}removeAttribute(n,t,r){if(r){let o=Au[r];o?n.removeAttributeNS(o,t):n.removeAttribute(`${r}:${t}`)}else n.removeAttribute(t)}addClass(n,t){n.classList.add(t)}removeClass(n,t){n.classList.remove(t)}setStyle(n,t,r,o){o&(at.DashCase|at.Important)?n.style.setProperty(t,r,o&at.Important?"important":""):n.style[t]=r}removeStyle(n,t,r){r&at.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,r){n!=null&&(n[t]=r)}setValue(n,t){n.nodeValue=t}listen(n,t,r,o){if(typeof n=="string"&&(n=wt().getGlobalEventTarget(this.doc,n),!n))throw new E(5102,!1);let i=this.decoratePreventDefault(r);return this.tracingService?.wrapEventListener&&(i=this.tracingService.wrapEventListener(n,t,i)),this.eventManager.addEventListener(n,t,i,o)}decoratePreventDefault(n){return t=>{if(t==="__ngUnwrap__")return n;n(t)===!1&&t.preventDefault()}}};function lg(e){return e.tagName==="TEMPLATE"&&e.content!==void 0}var ea=class extends To{hostEl;sharedStylesHost;shadowRoot;constructor(n,t,r,o,i,s,a,c){super(n,o,i,a),this.hostEl=t,this.sharedStylesHost=c,this.shadowRoot=t.attachShadow({mode:"open"}),this.sharedStylesHost&&this.sharedStylesHost.addHost(this.shadowRoot);let l=r.styles;l=dg(r.id,l);for(let d of l){let p=document.createElement("style");s&&p.setAttribute("nonce",s),p.textContent=d,this.shadowRoot.appendChild(p)}let u=r.getExternalStyles?.();if(u)for(let d of u){let p=xu(d,o);s&&p.setAttribute("nonce",s),this.shadowRoot.appendChild(p)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,t){return super.appendChild(this.nodeOrShadowRoot(n),t)}insertBefore(n,t,r){return super.insertBefore(this.nodeOrShadowRoot(n),t,r)}removeChild(n,t){return super.removeChild(null,t)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost&&this.sharedStylesHost.removeHost(this.shadowRoot)}},Mo=class extends To{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(n,t,r,o,i,s,a,c){super(n,i,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=o;let l=r.styles;this.styles=c?dg(c,l):l,this.styleUrls=r.getExternalStyles?.(c)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&Mn.size===0&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},ta=class extends Mo{contentAttr;hostAttr;constructor(n,t,r,o,i,s,a,c){let l=o+"-"+r.id;super(n,t,r,i,s,a,c,l),this.contentAttr=RI(l),this.hostAttr=kI(l)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,t){let r=super.createElement(n,t);return super.setAttribute(r,this.contentAttr,""),r}};var ra=class e extends Eo{supportsDOMEvents=!0;static makeCurrent(){Du(new e)}onAndCancel(n,t,r,o){return n.addEventListener(t,r,o),()=>{n.removeEventListener(t,r,o)}}dispatchEvent(n,t){n.dispatchEvent(t)}remove(n){n.remove()}createElement(n,t){return t=t||this.getDefaultDocument(),t.createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,t){return t==="window"?window:t==="document"?n:t==="body"?n.body:null}getBaseHref(n){let t=OI();return t==null?null:FI(t)}resetBaseElement(){So=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return Tu(document.cookie,n)}},So=null;function OI(){return So=So||document.head.querySelector("base"),So?So.getAttribute("href"):null}function FI(e){return new URL(e,document.baseURI).pathname}var LI=(()=>{class e{build(){return new XMLHttpRequest}static \u0275fac=function(r){return new(r||e)};static \u0275prov=v({token:e,factory:e.\u0275fac})}return e})(),fg=["alt","control","meta","shift"],PI={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},jI={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey},pg=(()=>{class e extends wo{constructor(t){super(t)}supports(t){return e.parseEventName(t)!=null}addEventListener(t,r,o,i){let s=e.parseEventName(r),a=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>wt().onAndCancel(t,s.domEventName,a,i))}static parseEventName(t){let r=t.toLowerCase().split("."),o=r.shift();if(r.length===0||!(o==="keydown"||o==="keyup"))return null;let i=e._normalizeKey(r.pop()),s="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),fg.forEach(l=>{let u=r.indexOf(l);u>-1&&(r.splice(u,1),s+=l+".")}),s+=i,r.length!=0||i.length===0)return null;let c={};return c.domEventName=o,c.fullKey=s,c}static matchEventFullKeyCode(t,r){let o=PI[t.key]||t.key,i="";return r.indexOf("code.")>-1&&(o=t.code,i="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),fg.forEach(s=>{if(s!==o){let a=jI[s];a(t)&&(i+=s+".")}}),i+=o,i===r)}static eventCallback(t,r,o){return i=>{e.matchEventFullKeyCode(i,t)&&o.runGuarded(()=>r(i))}}static _normalizeKey(t){return t==="esc"?"escape":t}static \u0275fac=function(r){return new(r||e)(M(H))};static \u0275prov=v({token:e,factory:e.\u0275fac})}return e})();async function BI(e,n,t){let r=A({rootComponent:e},VI(n,t));return qm(r)}function VI(e,n){return{platformRef:n?.platformRef,appProviders:[...WI,...e?.providers??[]],platformProviders:zI}}function HI(){ra.makeCurrent()}function UI(){return new Te}function $I(){return Ll(document),document}var zI=[{provide:xn,useValue:Mu},{provide:vs,useValue:HI,multi:!0},{provide:H,useFactory:$I}];var WI=[{provide:Gr,useValue:"root"},{provide:Te,useFactory:UI},{provide:na,useClass:Js,multi:!0},{provide:na,useClass:pg,multi:!0},Ou,Ru,Nu,{provide:Re,useExisting:Ou},{provide:Co,useClass:LI},[]];var Fu=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=v({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=M(GI),o},providedIn:"root"})}return e})(),GI=(()=>{class e extends Fu{_doc;constructor(t){super(),this._doc=t}sanitize(t,r){if(r==null)return null;switch(t){case Ie.NONE:return r;case Ie.HTML:return Et(r,"HTML")?Qe(r):bs(this._doc,String(r)).toString();case Ie.STYLE:return Et(r,"Style")?Qe(r):r;case Ie.SCRIPT:if(Et(r,"Script"))return Qe(r);throw new E(5200,!1);case Ie.URL:return Et(r,"URL")?Qe(r):fo(String(r));case Ie.RESOURCE_URL:if(Et(r,"ResourceURL"))return Qe(r);throw new E(5201,!1);default:throw new E(5202,!1)}}bypassSecurityTrustHtml(t){return jl(t)}bypassSecurityTrustStyle(t){return Bl(t)}bypassSecurityTrustScript(t){return Vl(t)}bypassSecurityTrustUrl(t){return Hl(t)}bypassSecurityTrustResourceUrl(t){return Ul(t)}static \u0275fac=function(r){return new(r||e)(M(H))};static \u0275prov=v({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var Ao=class{_attachedHost=null;attach(n){return this._attachedHost=n,n.attach(this)}detach(){let n=this._attachedHost;n!=null&&(this._attachedHost=null,n.detach())}get isAttached(){return this._attachedHost!=null}setAttachedHost(n){this._attachedHost=n}},Lu=class extends Ao{component;viewContainerRef;injector;projectableNodes;bindings;constructor(n,t,r,o,i){super(),this.component=n,this.viewContainerRef=t,this.injector=r,this.projectableNodes=o,this.bindings=i||null}},Cr=class extends Ao{templateRef;viewContainerRef;context;injector;constructor(n,t,r,o){super(),this.templateRef=n,this.viewContainerRef=t,this.context=r,this.injector=o}get origin(){return this.templateRef.elementRef}attach(n,t=this.context){return this.context=t,super.attach(n)}detach(){return this.context=void 0,super.detach()}},Pu=class extends Ao{element;constructor(n){super(),this.element=n instanceof z?n.nativeElement:n}},oa=class{_attachedPortal=null;_disposeFn=null;_isDisposed=!1;hasAttached(){return!!this._attachedPortal}attach(n){if(n instanceof Lu)return this._attachedPortal=n,this.attachComponentPortal(n);if(n instanceof Cr)return this._attachedPortal=n,this.attachTemplatePortal(n);if(this.attachDomPortal&&n instanceof Pu)return this._attachedPortal=n,this.attachDomPortal(n)}attachDomPortal=null;detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(n){this._disposeFn=n}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}},hg=class extends oa{outletElement;_appRef;_defaultInjector;constructor(n,t,r){super(),this.outletElement=n,this._appRef=t,this._defaultInjector=r}attachComponentPortal(n){let t;if(n.viewContainerRef){let r=n.injector||n.viewContainerRef.injector,o=r.get(zt,null,{optional:!0})||void 0;t=n.viewContainerRef.createComponent(n.component,{index:n.viewContainerRef.length,injector:r,ngModuleRef:o,projectableNodes:n.projectableNodes||void 0,bindings:n.bindings||void 0}),this.setDisposeFn(()=>t.destroy())}else{let r=this._appRef,o=n.injector||this._defaultInjector||U.NULL,i=o.get(ue,r.injector);t=Qs(n.component,{elementInjector:o,environmentInjector:i,projectableNodes:n.projectableNodes||void 0,bindings:n.bindings||void 0}),r.attachView(t.hostView),this.setDisposeFn(()=>{r.viewCount>0&&r.detachView(t.hostView),t.destroy()})}return this.outletElement.appendChild(this._getComponentRootNode(t)),this._attachedPortal=n,t}attachTemplatePortal(n){let t=n.viewContainerRef,r=t.createEmbeddedView(n.templateRef,n.context,{injector:n.injector});return r.rootNodes.forEach(o=>this.outletElement.appendChild(o)),r.detectChanges(),this.setDisposeFn(()=>{let o=t.indexOf(r);o!==-1&&t.remove(o)}),this._attachedPortal=n,r}attachDomPortal=n=>{let t=n.element;t.parentNode;let r=this.outletElement.ownerDocument.createComment("dom-portal");t.parentNode.insertBefore(r,t),this.outletElement.appendChild(t),this._attachedPortal=n,super.setDisposeFn(()=>{r.parentNode&&r.parentNode.replaceChild(t,r)})};dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(n){return n.hostView.rootNodes[0]}},mg=(()=>{class e extends Cr{constructor(){let t=h(Ee),r=h(Oe);super(t,r)}static \u0275fac=function(r){return new(r||e)};static \u0275dir=G({type:e,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[Ye]})}return e})(),ju=(()=>{class e extends oa{_moduleRef=h(zt,{optional:!0});_document=h(H);_viewContainerRef=h(Oe);_isInitialized=!1;_attachedRef=null;constructor(){super()}get portal(){return this._attachedPortal}set portal(t){this.hasAttached()&&!t&&!this._isInitialized||(this.hasAttached()&&super.detach(),t&&super.attach(t),this._attachedPortal=t||null)}attached=new j;get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(t){t.setAttachedHost(this);let r=t.viewContainerRef!=null?t.viewContainerRef:this._viewContainerRef,o=r.createComponent(t.component,{index:r.length,injector:t.injector||r.injector,projectableNodes:t.projectableNodes||void 0,ngModuleRef:this._moduleRef||void 0,bindings:t.bindings||void 0});return r!==this._viewContainerRef&&this._getRootNode().appendChild(o.hostView.rootNodes[0]),super.setDisposeFn(()=>o.destroy()),this._attachedPortal=t,this._attachedRef=o,this.attached.emit(o),o}attachTemplatePortal(t){t.setAttachedHost(this);let r=this._viewContainerRef.createEmbeddedView(t.templateRef,t.context,{injector:t.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=t,this._attachedRef=r,this.attached.emit(r),r}attachDomPortal=t=>{let r=t.element;r.parentNode;let o=this._document.createComment("dom-portal");t.setAttachedHost(this),r.parentNode.insertBefore(o,r),this._getRootNode().appendChild(r),this._attachedPortal=t,super.setDisposeFn(()=>{o.parentNode&&o.parentNode.replaceChild(r,o)})};_getRootNode(){let t=this._viewContainerRef.element.nativeElement;return t.nodeType===t.ELEMENT_NODE?t:t.parentNode}static \u0275fac=function(r){return new(r||e)};static \u0275dir=G({type:e,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[0,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[Ye]})}return e})(),Yj=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275mod=ae({type:e});static \u0275inj=te({})}return e})();var ia=new WeakMap,xo=(()=>{class e{_appRef;_injector=h(U);_environmentInjector=h(ue);load(t){let r=this._appRef=this._appRef||this._injector.get(qt),o=ia.get(r);o||(o={loaders:new Set,refs:[]},ia.set(r,o),r.onDestroy(()=>{ia.get(r)?.refs.forEach(i=>i.destroy()),ia.delete(r)})),o.loaders.has(t)||(o.loaders.add(t),o.refs.push(Qs(t,{environmentInjector:this._environmentInjector})))}static \u0275fac=function(r){return new(r||e)};static \u0275prov=v({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var qI=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275cmp=Ce({type:e,selectors:[["ng-component"]],exportAs:["cdkVisuallyHidden"],decls:0,vars:0,template:function(r,o){},styles:[`.cdk-visually-hidden { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; + white-space: nowrap; + outline: 0; + -webkit-appearance: none; + -moz-appearance: none; + left: 0; +} +[dir=rtl] .cdk-visually-hidden { + left: auto; + right: 0; +} +`],encapsulation:2,changeDetection:0})}return e})(),sa;function ZI(){if(sa===void 0&&(sa=null,typeof window<"u")){let e=window;e.trustedTypes!==void 0&&(sa=e.trustedTypes.createPolicy("angular#components",{createHTML:n=>n}))}return sa}function QI(e){return ZI()?.createHTML(e)||e}function gg(e,n,t){let r=t.sanitize(Ie.HTML,n);e.innerHTML=QI(r||"")}var vg=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275cmp=Ce({type:e,selectors:[["structural-styles"]],decls:0,vars:0,template:function(r,o){},styles:[`.mat-focus-indicator { + position: relative; +} +.mat-focus-indicator::before { + top: 0; + left: 0; + right: 0; + bottom: 0; + position: absolute; + box-sizing: border-box; + pointer-events: none; + display: var(--mat-focus-indicator-display, none); + border-width: var(--mat-focus-indicator-border-width, 3px); + border-style: var(--mat-focus-indicator-border-style, solid); + border-color: var(--mat-focus-indicator-border-color, transparent); + border-radius: var(--mat-focus-indicator-border-radius, 4px); +} +.mat-focus-indicator:focus-visible::before { + content: ""; +} + +@media (forced-colors: active) { + html { + --mat-focus-indicator-display: block; + } +} +`],encapsulation:2,changeDetection:0})}return e})();function No(e){return e.buttons===0||e.detail===0}function Ro(e){let n=e.touches&&e.touches[0]||e.changedTouches&&e.changedTouches[0];return!!n&&n.identifier===-1&&(n.radiusX==null||n.radiusX===1)&&(n.radiusY==null||n.radiusY===1)}var Bu;function yg(){if(Bu==null){let e=typeof document<"u"?document.head:null;Bu=!!(e&&(e.createShadowRoot||e.attachShadow))}return Bu}function Vu(e){if(yg()){let n=e.getRootNode?e.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&n instanceof ShadowRoot)return n}return null}function Tt(e){return e.composedPath?e.composedPath()[0]:e.target}var Hu;try{Hu=typeof Intl<"u"&&Intl.v8BreakIterator}catch{Hu=!1}var ye=(()=>{class e{_platformId=h(xn);isBrowser=this._platformId?sg(this._platformId):typeof document=="object"&&!!document;EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent);TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent);BLINK=this.isBrowser&&!!(window.chrome||Hu)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT;WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT;IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window);FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent);ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT;SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT;constructor(){}static \u0275fac=function(r){return new(r||e)};static \u0275prov=v({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var ko;function _g(){if(ko==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>ko=!0}))}finally{ko=ko||!1}return ko}function wr(e){return _g()?e:!!e.capture}function aa(e,n=0){return bg(e)?Number(e):arguments.length===2?n:0}function bg(e){return!isNaN(parseFloat(e))&&!isNaN(Number(e))}function Le(e){return e instanceof z?e.nativeElement:e}var Dg=new g("cdk-input-modality-detector-options"),Eg={ignoreKeys:[18,17,224,91,16]},Ig=650,Uu={passive:!0,capture:!0},Cg=(()=>{class e{_platform=h(ye);_listenerCleanups;modalityDetected;modalityChanged;get mostRecentModality(){return this._modality.value}_mostRecentTarget=null;_modality=new xt(null);_options;_lastTouchMs=0;_onKeydown=t=>{this._options?.ignoreKeys?.some(r=>r===t.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=Tt(t))};_onMousedown=t=>{Date.now()-this._lastTouchMs{if(Ro(t)){this._modality.next("keyboard");return}this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=Tt(t)};constructor(){let t=h(R),r=h(H),o=h(Dg,{optional:!0});if(this._options=A(A({},Eg),o),this.modalityDetected=this._modality.pipe(Pr(1)),this.modalityChanged=this.modalityDetected.pipe(vi()),this._platform.isBrowser){let i=h(Re).createRenderer(null,null);this._listenerCleanups=t.runOutsideAngular(()=>[i.listen(r,"keydown",this._onKeydown,Uu),i.listen(r,"mousedown",this._onMousedown,Uu),i.listen(r,"touchstart",this._onTouchstart,Uu)])}}ngOnDestroy(){this._modality.complete(),this._listenerCleanups?.forEach(t=>t())}static \u0275fac=function(r){return new(r||e)};static \u0275prov=v({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Oo=(function(e){return e[e.IMMEDIATE=0]="IMMEDIATE",e[e.EVENTUAL=1]="EVENTUAL",e})(Oo||{}),wg=new g("cdk-focus-monitor-default-options"),ca=wr({passive:!0,capture:!0}),$u=(()=>{class e{_ngZone=h(R);_platform=h(ye);_inputModalityDetector=h(Cg);_origin=null;_lastFocusOrigin=null;_windowFocused=!1;_windowFocusTimeoutId;_originTimeoutId;_originFromTouchInteraction=!1;_elementInfo=new Map;_monitoredElementCount=0;_rootNodeFocusListenerCount=new Map;_detectionMode;_windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=setTimeout(()=>this._windowFocused=!1)};_document=h(H);_stopInputModalityDetector=new T;constructor(){let t=h(wg,{optional:!0});this._detectionMode=t?.detectionMode||Oo.IMMEDIATE}_rootNodeFocusAndBlurListener=t=>{let r=Tt(t);for(let o=r;o;o=o.parentElement)t.type==="focus"?this._onFocus(t,o):this._onBlur(t,o)};monitor(t,r=!1){let o=Le(t);if(!this._platform.isBrowser||o.nodeType!==1)return cn();let i=Vu(o)||this._document,s=this._elementInfo.get(o);if(s)return r&&(s.checkChildren=!0),s.subject;let a={checkChildren:r,subject:new T,rootNode:i};return this._elementInfo.set(o,a),this._registerGlobalListeners(a),a.subject}stopMonitoring(t){let r=Le(t),o=this._elementInfo.get(r);o&&(o.subject.complete(),this._setClasses(r),this._elementInfo.delete(r),this._removeGlobalListeners(o))}focusVia(t,r,o){let i=Le(t),s=this._document.activeElement;i===s?this._getClosestElementsInfo(i).forEach(([a,c])=>this._originChanged(a,r,c)):(this._setOrigin(r),typeof i.focus=="function"&&i.focus(o))}ngOnDestroy(){this._elementInfo.forEach((t,r)=>this.stopMonitoring(r))}_getWindow(){return this._document.defaultView||window}_getFocusOrigin(t){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(t)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:t&&this._isLastInteractionFromInputLabel(t)?"mouse":"program"}_shouldBeAttributedToTouch(t){return this._detectionMode===Oo.EVENTUAL||!!t?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(t,r){t.classList.toggle("cdk-focused",!!r),t.classList.toggle("cdk-touch-focused",r==="touch"),t.classList.toggle("cdk-keyboard-focused",r==="keyboard"),t.classList.toggle("cdk-mouse-focused",r==="mouse"),t.classList.toggle("cdk-program-focused",r==="program")}_setOrigin(t,r=!1){this._ngZone.runOutsideAngular(()=>{if(this._origin=t,this._originFromTouchInteraction=t==="touch"&&r,this._detectionMode===Oo.IMMEDIATE){clearTimeout(this._originTimeoutId);let o=this._originFromTouchInteraction?Ig:1;this._originTimeoutId=setTimeout(()=>this._origin=null,o)}})}_onFocus(t,r){let o=this._elementInfo.get(r),i=Tt(t);!o||!o.checkChildren&&r!==i||this._originChanged(r,this._getFocusOrigin(i),o)}_onBlur(t,r){let o=this._elementInfo.get(r);!o||o.checkChildren&&t.relatedTarget instanceof Node&&r.contains(t.relatedTarget)||(this._setClasses(r),this._emitOrigin(o,null))}_emitOrigin(t,r){t.subject.observers.length&&this._ngZone.run(()=>t.subject.next(r))}_registerGlobalListeners(t){if(!this._platform.isBrowser)return;let r=t.rootNode,o=this._rootNodeFocusListenerCount.get(r)||0;o||this._ngZone.runOutsideAngular(()=>{r.addEventListener("focus",this._rootNodeFocusAndBlurListener,ca),r.addEventListener("blur",this._rootNodeFocusAndBlurListener,ca)}),this._rootNodeFocusListenerCount.set(r,o+1),++this._monitoredElementCount===1&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(Ve(this._stopInputModalityDetector)).subscribe(i=>{this._setOrigin(i,!0)}))}_removeGlobalListeners(t){let r=t.rootNode;if(this._rootNodeFocusListenerCount.has(r)){let o=this._rootNodeFocusListenerCount.get(r);o>1?this._rootNodeFocusListenerCount.set(r,o-1):(r.removeEventListener("focus",this._rootNodeFocusAndBlurListener,ca),r.removeEventListener("blur",this._rootNodeFocusAndBlurListener,ca),this._rootNodeFocusListenerCount.delete(r))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(t,r,o){this._setClasses(t,r),this._emitOrigin(o,r),this._lastFocusOrigin=r}_getClosestElementsInfo(t){let r=[];return this._elementInfo.forEach((o,i)=>{(i===t||o.checkChildren&&i.contains(t))&&r.push([i,o])}),r}_isLastInteractionFromInputLabel(t){let{_mostRecentTarget:r,mostRecentModality:o}=this._inputModalityDetector;if(o!=="mouse"||!r||r===t||t.nodeName!=="INPUT"&&t.nodeName!=="TEXTAREA"||t.disabled)return!1;let i=t.labels;if(i){for(let s=0;s{class e{_elementRef=h(z);_focusMonitor=h($u);_monitorSubscription;_focusOrigin=null;cdkFocusChange=new j;constructor(){}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){let t=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(t,t.nodeType===1&&t.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(r=>{this._focusOrigin=r,this.cdkFocusChange.emit(r)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription?.unsubscribe()}static \u0275fac=function(r){return new(r||e)};static \u0275dir=G({type:e,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]})}return e})();function FB(e){return Array.isArray(e)?e:[e]}var Tg=new Set,kn,Wu=(()=>{class e{_platform=h(ye);_nonce=h(mr,{optional:!0});_matchMedia;constructor(){this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):KI}matchMedia(t){return(this._platform.WEBKIT||this._platform.BLINK)&&YI(t,this._nonce),this._matchMedia(t)}static \u0275fac=function(r){return new(r||e)};static \u0275prov=v({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function YI(e,n){if(!Tg.has(e))try{kn||(kn=document.createElement("style"),n&&kn.setAttribute("nonce",n),kn.setAttribute("type","text/css"),document.head.appendChild(kn)),kn.sheet&&(kn.sheet.insertRule(`@media ${e} {body{ }}`,0),Tg.add(e))}catch(t){console.error(t)}}function KI(e){return{matches:e==="all"||e==="",media:e,addListener:()=>{},removeListener:()=>{}}}function XI(e){if(e.type==="characterData"&&e.target instanceof Comment)return!0;if(e.type==="childList"){for(let n=0;n{class e{create(t){return typeof MutationObserver>"u"?null:new MutationObserver(t)}static \u0275fac=function(r){return new(r||e)};static \u0275prov=v({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),JI=(()=>{class e{_mutationObserverFactory=h(Mg);_observedElements=new Map;_ngZone=h(R);constructor(){}ngOnDestroy(){this._observedElements.forEach((t,r)=>this._cleanupObserver(r))}observe(t){let r=Le(t);return new N(o=>{let s=this._observeElement(r).pipe(Be(a=>a.filter(c=>!XI(c))),_e(a=>!!a.length)).subscribe(a=>{this._ngZone.run(()=>{o.next(a)})});return()=>{s.unsubscribe(),this._unobserveElement(r)}})}_observeElement(t){return this._ngZone.runOutsideAngular(()=>{if(this._observedElements.has(t))this._observedElements.get(t).count++;else{let r=new T,o=this._mutationObserverFactory.create(i=>r.next(i));o&&o.observe(t,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(t,{observer:o,stream:r,count:1})}return this._observedElements.get(t).stream})}_unobserveElement(t){this._observedElements.has(t)&&(this._observedElements.get(t).count--,this._observedElements.get(t).count||this._cleanupObserver(t))}_cleanupObserver(t){if(this._observedElements.has(t)){let{observer:r,stream:o}=this._observedElements.get(t);r&&r.disconnect(),o.complete(),this._observedElements.delete(t)}}static \u0275fac=function(r){return new(r||e)};static \u0275prov=v({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Sg=(()=>{class e{_contentObserver=h(JI);_elementRef=h(z);event=new j;get disabled(){return this._disabled}set disabled(t){this._disabled=t,this._disabled?this._unsubscribe():this._subscribe()}_disabled=!1;get debounce(){return this._debounce}set debounce(t){this._debounce=aa(t),this._subscribe()}_debounce;_currentSubscription=null;constructor(){}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();let t=this._contentObserver.observe(this._elementRef);this._currentSubscription=(this.debounce?t.pipe(un(this.debounce)):t).subscribe(this.event)}_unsubscribe(){this._currentSubscription?.unsubscribe()}static \u0275fac=function(r){return new(r||e)};static \u0275dir=G({type:e,selectors:[["","cdkObserveContent",""]],inputs:{disabled:[2,"cdkObserveContentDisabled","disabled",pe],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]})}return e})(),YB=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275mod=ae({type:e});static \u0275inj=te({providers:[Mg]})}return e})();var Ag=new g("liveAnnouncerElement",{providedIn:"root",factory:()=>null}),xg=new g("LIVE_ANNOUNCER_DEFAULT_OPTIONS"),eC=0,tC=(()=>{class e{_ngZone=h(R);_defaultOptions=h(xg,{optional:!0});_liveElement;_document=h(H);_sanitizer=h(Fu);_previousTimeout;_currentPromise;_currentResolve;constructor(){let t=h(Ag,{optional:!0});this._liveElement=t||this._createLiveElement()}announce(t,...r){let o=this._defaultOptions,i,s;return r.length===1&&typeof r[0]=="number"?s=r[0]:[i,s]=r,this.clear(),clearTimeout(this._previousTimeout),i||(i=o&&o.politeness?o.politeness:"polite"),s==null&&o&&(s=o.duration),this._liveElement.setAttribute("aria-live",i),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(a=>this._currentResolve=a)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{!t||typeof t=="string"?this._liveElement.textContent=t:gg(this._liveElement,t,this._sanitizer),typeof s=="number"&&(this._previousTimeout=setTimeout(()=>this.clear(),s)),this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){let t="cdk-live-announcer-element",r=this._document.getElementsByClassName(t),o=this._document.createElement("div");for(let i=0;i .cdk-overlay-container [aria-modal="true"]');for(let o=0;o=65&&t<=90||t>=48&&t<=57)&&this._letterKeyStream.next(String.fromCharCode(t))}isTyping(){return this._pressedLetters.length>0}reset(){this._pressedLetters=[]}_setupKeyHandler(n){this._letterKeyStream.pipe(Ra(t=>this._pressedLetters.push(t)),un(n),_e(()=>this._pressedLetters.length>0),Be(()=>this._pressedLetters.join("").toLocaleUpperCase())).subscribe(t=>{for(let r=1;re[t]):e.altKey||e.shiftKey||e.ctrlKey||e.metaKey}var Tr=class{_items;_activeItemIndex=We(-1);_activeItem=We(null);_wrap=!1;_typeaheadSubscription=P.EMPTY;_itemChangesSubscription;_vertical=!0;_horizontal=null;_allowedModifierKeys=[];_homeAndEnd=!1;_pageUpAndDown={enabled:!1,delta:10};_effectRef;_typeahead;_skipPredicateFn=n=>n.disabled;constructor(n,t){this._items=n,n instanceof bt?this._itemChangesSubscription=n.changes.subscribe(r=>this._itemsChanged(r.toArray())):vr(n)&&(this._effectRef=Jr(()=>this._itemsChanged(n()),{injector:t}))}tabOut=new T;change=new T;skipPredicate(n){return this._skipPredicateFn=n,this}withWrap(n=!0){return this._wrap=n,this}withVerticalOrientation(n=!0){return this._vertical=n,this}withHorizontalOrientation(n){return this._horizontal=n,this}withAllowedModifierKeys(n){return this._allowedModifierKeys=n,this}withTypeAhead(n=200){this._typeaheadSubscription.unsubscribe();let t=this._getItemsArray();return this._typeahead=new la(t,{debounceInterval:typeof n=="number"?n:void 0,skipPredicate:r=>this._skipPredicateFn(r)}),this._typeaheadSubscription=this._typeahead.selectedItem.subscribe(r=>{this.setActiveItem(r)}),this}cancelTypeahead(){return this._typeahead?.reset(),this}withHomeAndEnd(n=!0){return this._homeAndEnd=n,this}withPageUpDown(n=!0,t=10){return this._pageUpAndDown={enabled:n,delta:t},this}setActiveItem(n){let t=this._activeItem();this.updateActiveItem(n),this._activeItem()!==t&&this.change.next(this._activeItemIndex())}onKeydown(n){let t=n.keyCode,o=["altKey","ctrlKey","metaKey","shiftKey"].every(i=>!n[i]||this._allowedModifierKeys.indexOf(i)>-1);switch(t){case 9:this.tabOut.next();return;case 40:if(this._vertical&&o){this.setNextItemActive();break}else return;case 38:if(this._vertical&&o){this.setPreviousItemActive();break}else return;case 39:if(this._horizontal&&o){this._horizontal==="rtl"?this.setPreviousItemActive():this.setNextItemActive();break}else return;case 37:if(this._horizontal&&o){this._horizontal==="rtl"?this.setNextItemActive():this.setPreviousItemActive();break}else return;case 36:if(this._homeAndEnd&&o){this.setFirstItemActive();break}else return;case 35:if(this._homeAndEnd&&o){this.setLastItemActive();break}else return;case 33:if(this._pageUpAndDown.enabled&&o){let i=this._activeItemIndex()-this._pageUpAndDown.delta;this._setActiveItemByIndex(i>0?i:0,1);break}else return;case 34:if(this._pageUpAndDown.enabled&&o){let i=this._activeItemIndex()+this._pageUpAndDown.delta,s=this._getItemsArray().length;this._setActiveItemByIndex(i-1&&r!==this._activeItemIndex()&&(this._activeItemIndex.set(r),this._typeahead?.setCurrentSelectedItemIndex(r))}}};var Gu=class extends Tr{setActiveItem(n){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(n),this.activeItem&&this.activeItem.setActiveStyles()}};var Fo=class extends Tr{_origin="program";setFocusOrigin(n){return this._origin=n,this}setActiveItem(n){super.setActiveItem(n),this.activeItem&&this.activeItem.focus(this._origin)}};var qu={},Lo=class e{_appId=h(hr);static _infix=`a${Math.floor(Math.random()*1e5).toString()}`;getId(n,t=!1){return this._appId!=="ng"&&(n+=this._appId),qu.hasOwnProperty(n)||(qu[n]=0),`${n}${t?e._infix+"-":""}${qu[n]++}`}static \u0275fac=function(t){return new(t||e)};static \u0275prov=v({token:e,factory:e.\u0275fac,providedIn:"root"})};var Ng=" ";function UV(e,n,t){let r=Rg(e,n);t=t.trim(),!r.some(o=>o.trim()===t)&&(r.push(t),e.setAttribute(n,r.join(Ng)))}function $V(e,n,t){let r=Rg(e,n);t=t.trim();let o=r.filter(i=>i!==t);o.length?e.setAttribute(n,o.join(Ng)):e.removeAttribute(n)}function Rg(e,n){return e.getAttribute(n)?.match(/\S+/g)??[]}var rC=new g("cdk-dir-doc",{providedIn:"root",factory:()=>h(H)}),oC=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function kg(e){let n=e?.toLowerCase()||"";return n==="auto"&&typeof navigator<"u"&&navigator?.language?oC.test(navigator.language)?"rtl":"ltr":n==="rtl"?"rtl":"ltr"}var Mr=(()=>{class e{get value(){return this.valueSignal()}valueSignal=We("ltr");change=new j;constructor(){let t=h(rC,{optional:!0});if(t){let r=t.body?t.body.dir:null,o=t.documentElement?t.documentElement.dir:null;this.valueSignal.set(kg(r||o||"ltr"))}}ngOnDestroy(){this.change.complete()}static \u0275fac=function(r){return new(r||e)};static \u0275prov=v({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var Po=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275mod=ae({type:e});static \u0275inj=te({})}return e})();var Zu=class{_box;_destroyed=new T;_resizeSubject=new T;_resizeObserver;_elementObservables=new Map;constructor(n){this._box=n,typeof ResizeObserver<"u"&&(this._resizeObserver=new ResizeObserver(t=>this._resizeSubject.next(t)))}observe(n){return this._elementObservables.has(n)||this._elementObservables.set(n,new N(t=>{let r=this._resizeSubject.subscribe(t);return this._resizeObserver?.observe(n,{box:this._box}),()=>{this._resizeObserver?.unobserve(n),r.unsubscribe(),this._elementObservables.delete(n)}}).pipe(_e(t=>t.some(r=>r.target===n)),yi({bufferSize:1,refCount:!0}),Ve(this._destroyed))),this._elementObservables.get(n)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}},Og=(()=>{class e{_cleanupErrorListener;_observers=new Map;_ngZone=h(R);constructor(){typeof ResizeObserver<"u"}ngOnDestroy(){for(let[,t]of this._observers)t.destroy();this._observers.clear(),this._cleanupErrorListener?.()}observe(t,r){let o=r?.box||"content-box";return this._observers.has(o)||this._observers.set(o,new Zu(o)),this._observers.get(o).observe(t)}static \u0275fac=function(r){return new(r||e)};static \u0275prov=v({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var Je=(function(e){return e[e.NORMAL=0]="NORMAL",e[e.NEGATED=1]="NEGATED",e[e.INVERTED=2]="INVERTED",e})(Je||{}),da,On;function Fg(){if(On==null){if(typeof document!="object"||!document||typeof Element!="function"||!Element)return On=!1,On;if(document.documentElement?.style&&"scrollBehavior"in document.documentElement.style)On=!0;else{let e=Element.prototype.scrollTo;e?On=!/\{\s*\[native code\]\s*\}/.test(e.toString()):On=!1}}return On}function Sr(){if(typeof document!="object"||!document)return Je.NORMAL;if(da==null){let e=document.createElement("div"),n=e.style;e.dir="rtl",n.width="1px",n.overflow="auto",n.visibility="hidden",n.pointerEvents="none",n.position="absolute";let t=document.createElement("div"),r=t.style;r.width="2px",r.height="1px",e.appendChild(t),document.body.appendChild(e),da=Je.NORMAL,e.scrollLeft===0&&(e.scrollLeft=1,da=e.scrollLeft===0?Je.NEGATED:Je.INVERTED),e.remove()}return da}function lH(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}var iC=20,sC=(()=>{class e{_ngZone=h(R);_platform=h(ye);_renderer=h(Re).createRenderer(null,null);_cleanupGlobalListener;constructor(){}_scrolled=new T;_scrolledCount=0;scrollContainers=new Map;register(t){this.scrollContainers.has(t)||this.scrollContainers.set(t,t.elementScrolled().subscribe(()=>this._scrolled.next(t)))}deregister(t){let r=this.scrollContainers.get(t);r&&(r.unsubscribe(),this.scrollContainers.delete(t))}scrolled(t=iC){return this._platform.isBrowser?new N(r=>{this._cleanupGlobalListener||(this._cleanupGlobalListener=this._ngZone.runOutsideAngular(()=>this._renderer.listen("document","scroll",()=>this._scrolled.next())));let o=t>0?this._scrolled.pipe(gi(t)).subscribe(r):this._scrolled.subscribe(r);return this._scrolledCount++,()=>{o.unsubscribe(),this._scrolledCount--,this._scrolledCount||(this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0)}}):cn()}ngOnDestroy(){this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0,this.scrollContainers.forEach((t,r)=>this.deregister(r)),this._scrolled.complete()}ancestorScrolled(t,r){let o=this.getAncestorScrollContainers(t);return this.scrolled(r).pipe(_e(i=>!i||o.indexOf(i)>-1))}getAncestorScrollContainers(t){let r=[];return this.scrollContainers.forEach((o,i)=>{this._scrollableContainsElement(i,t)&&r.push(i)}),r}_scrollableContainsElement(t,r){let o=Le(r),i=t.getElementRef().nativeElement;do if(o==i)return!0;while(o=o.parentElement);return!1}static \u0275fac=function(r){return new(r||e)};static \u0275prov=v({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Pg=(()=>{class e{elementRef=h(z);scrollDispatcher=h(sC);ngZone=h(R);dir=h(Mr,{optional:!0});_scrollElement=this.elementRef.nativeElement;_destroyed=new T;_renderer=h(Gt);_cleanupScroll;_elementScrolled=new T;constructor(){}ngOnInit(){this._cleanupScroll=this.ngZone.runOutsideAngular(()=>this._renderer.listen(this._scrollElement,"scroll",t=>this._elementScrolled.next(t))),this.scrollDispatcher.register(this)}ngOnDestroy(){this._cleanupScroll?.(),this._elementScrolled.complete(),this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(t){let r=this.elementRef.nativeElement,o=this.dir&&this.dir.value=="rtl";t.left==null&&(t.left=o?t.end:t.start),t.right==null&&(t.right=o?t.start:t.end),t.bottom!=null&&(t.top=r.scrollHeight-r.clientHeight-t.bottom),o&&Sr()!=Je.NORMAL?(t.left!=null&&(t.right=r.scrollWidth-r.clientWidth-t.left),Sr()==Je.INVERTED?t.left=t.right:Sr()==Je.NEGATED&&(t.left=t.right?-t.right:t.right)):t.right!=null&&(t.left=r.scrollWidth-r.clientWidth-t.right),this._applyScrollToOptions(t)}_applyScrollToOptions(t){let r=this.elementRef.nativeElement;Fg()?r.scrollTo(t):(t.top!=null&&(r.scrollTop=t.top),t.left!=null&&(r.scrollLeft=t.left))}measureScrollOffset(t){let r="left",o="right",i=this.elementRef.nativeElement;if(t=="top")return i.scrollTop;if(t=="bottom")return i.scrollHeight-i.clientHeight-i.scrollTop;let s=this.dir&&this.dir.value=="rtl";return t=="start"?t=s?o:r:t=="end"&&(t=s?r:o),s&&Sr()==Je.INVERTED?t==r?i.scrollWidth-i.clientWidth-i.scrollLeft:i.scrollLeft:s&&Sr()==Je.NEGATED?t==r?i.scrollLeft+i.scrollWidth-i.clientWidth:-i.scrollLeft:t==r?i.scrollLeft:i.scrollWidth-i.clientWidth-i.scrollLeft}static \u0275fac=function(r){return new(r||e)};static \u0275dir=G({type:e,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]})}return e})(),aC=20,jg=(()=>{class e{_platform=h(ye);_listeners;_viewportSize=null;_change=new T;_document=h(H);constructor(){let t=h(R),r=h(Re).createRenderer(null,null);t.runOutsideAngular(()=>{if(this._platform.isBrowser){let o=i=>this._change.next(i);this._listeners=[r.listen("window","resize",o),r.listen("window","orientationchange",o)]}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){this._listeners?.forEach(t=>t()),this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();let t={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),t}getViewportRect(){let t=this.getViewportScrollPosition(),{width:r,height:o}=this.getViewportSize();return{top:t.top,left:t.left,bottom:t.top+o,right:t.left+r,height:o,width:r}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};let t=this._document,r=this._getWindow(),o=t.documentElement,i=o.getBoundingClientRect(),s=-i.top||t.body?.scrollTop||r.scrollY||o.scrollTop||0,a=-i.left||t.body?.scrollLeft||r.scrollX||o.scrollLeft||0;return{top:s,left:a}}change(t=aC){return t>0?this._change.pipe(gi(t)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){let t=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:t.innerWidth,height:t.innerHeight}:{width:0,height:0}}static \u0275fac=function(r){return new(r||e)};static \u0275prov=v({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var Lg=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275mod=ae({type:e});static \u0275inj=te({})}return e})(),FH=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275mod=ae({type:e});static \u0275inj=te({imports:[Po,Lg,Po,Lg]})}return e})();var cC=new g("MATERIAL_ANIMATIONS"),Bg=null;function lC(){return h(cC,{optional:!0})?.animationsDisabled||h(Pl,{optional:!0})==="NoopAnimations"?"di-disabled":(Bg??=h(Wu).matchMedia("(prefers-reduced-motion)").matches,Bg?"reduced-motion":"enabled")}function Ar(){return lC()!=="enabled"}function $H(e){return e==null?"":typeof e=="string"?e:`${e}px`}function WH(e){return e!=null&&`${e}`!="false"}var Pe=(function(e){return e[e.FADING_IN=0]="FADING_IN",e[e.VISIBLE=1]="VISIBLE",e[e.FADING_OUT=2]="FADING_OUT",e[e.HIDDEN=3]="HIDDEN",e})(Pe||{}),Qu=class{_renderer;element;config;_animationForciblyDisabledThroughCss;state=Pe.HIDDEN;constructor(n,t,r,o=!1){this._renderer=n,this.element=t,this.config=r,this._animationForciblyDisabledThroughCss=o}fadeOut(){this._renderer.fadeOutRipple(this)}},Vg=wr({passive:!0,capture:!0}),Yu=class{_events=new Map;addHandler(n,t,r,o){let i=this._events.get(t);if(i){let s=i.get(r);s?s.add(o):i.set(r,new Set([o]))}else this._events.set(t,new Map([[r,new Set([o])]])),n.runOutsideAngular(()=>{document.addEventListener(t,this._delegateEventHandler,Vg)})}removeHandler(n,t,r){let o=this._events.get(n);if(!o)return;let i=o.get(t);i&&(i.delete(r),i.size===0&&o.delete(t),o.size===0&&(this._events.delete(n),document.removeEventListener(n,this._delegateEventHandler,Vg)))}_delegateEventHandler=n=>{let t=Tt(n);t&&this._events.get(n.type)?.forEach((r,o)=>{(o===t||o.contains(t))&&r.forEach(i=>i.handleEvent(n))})}},Hg={enterDuration:225,exitDuration:150},uC=800,Ug=wr({passive:!0,capture:!0}),$g=["mousedown","touchstart"],zg=["mouseup","mouseleave","touchend","touchcancel"],dC=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275cmp=Ce({type:e,selectors:[["ng-component"]],hostAttrs:["mat-ripple-style-loader",""],decls:0,vars:0,template:function(r,o){},styles:[`.mat-ripple { + overflow: hidden; + position: relative; +} +.mat-ripple:not(:empty) { + transform: translateZ(0); +} + +.mat-ripple.mat-ripple-unbounded { + overflow: visible; +} + +.mat-ripple-element { + position: absolute; + border-radius: 50%; + pointer-events: none; + transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1); + transform: scale3d(0, 0, 0); + background-color: var(--mat-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface) 10%, transparent)); +} +@media (forced-colors: active) { + .mat-ripple-element { + display: none; + } +} +.cdk-drag-preview .mat-ripple-element, .cdk-drag-placeholder .mat-ripple-element { + display: none; +} +`],encapsulation:2,changeDetection:0})}return e})(),Ku=class e{_target;_ngZone;_platform;_containerElement;_triggerElement=null;_isPointerDown=!1;_activeRipples=new Map;_mostRecentTransientRipple=null;_lastTouchStartEvent;_pointerUpEventsRegistered=!1;_containerRect=null;static _eventManager=new Yu;constructor(n,t,r,o,i){this._target=n,this._ngZone=t,this._platform=o,o.isBrowser&&(this._containerElement=Le(r)),i&&i.get(xo).load(dC)}fadeInRipple(n,t,r={}){let o=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),i=A(A({},Hg),r.animation);r.centered&&(n=o.left+o.width/2,t=o.top+o.height/2);let s=r.radius||fC(n,t,o),a=n-o.left,c=t-o.top,l=i.enterDuration,u=document.createElement("div");u.classList.add("mat-ripple-element"),u.style.left=`${a-s}px`,u.style.top=`${c-s}px`,u.style.height=`${s*2}px`,u.style.width=`${s*2}px`,r.color!=null&&(u.style.backgroundColor=r.color),u.style.transitionDuration=`${l}ms`,this._containerElement.appendChild(u);let d=window.getComputedStyle(u),p=d.transitionProperty,f=d.transitionDuration,m=p==="none"||f==="0s"||f==="0s, 0s"||o.width===0&&o.height===0,_=new Qu(this,u,r,m);u.style.transform="scale3d(1, 1, 1)",_.state=Pe.FADING_IN,r.persistent||(this._mostRecentTransientRipple=_);let w=null;return!m&&(l||i.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let S=()=>{w&&(w.fallbackTimer=null),clearTimeout(ft),this._finishRippleTransition(_)},K=()=>this._destroyRipple(_),ft=setTimeout(K,l+100);u.addEventListener("transitionend",S),u.addEventListener("transitioncancel",K),w={onTransitionEnd:S,onTransitionCancel:K,fallbackTimer:ft}}),this._activeRipples.set(_,w),(m||!l)&&this._finishRippleTransition(_),_}fadeOutRipple(n){if(n.state===Pe.FADING_OUT||n.state===Pe.HIDDEN)return;let t=n.element,r=A(A({},Hg),n.config.animation);t.style.transitionDuration=`${r.exitDuration}ms`,t.style.opacity="0",n.state=Pe.FADING_OUT,(n._animationForciblyDisabledThroughCss||!r.exitDuration)&&this._finishRippleTransition(n)}fadeOutAll(){this._getActiveRipples().forEach(n=>n.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(n=>{n.config.persistent||n.fadeOut()})}setupTriggerEvents(n){let t=Le(n);!this._platform.isBrowser||!t||t===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=t,$g.forEach(r=>{e._eventManager.addHandler(this._ngZone,r,t,this)}))}handleEvent(n){n.type==="mousedown"?this._onMousedown(n):n.type==="touchstart"?this._onTouchStart(n):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{zg.forEach(t=>{this._triggerElement.addEventListener(t,this,Ug)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(n){n.state===Pe.FADING_IN?this._startFadeOutTransition(n):n.state===Pe.FADING_OUT&&this._destroyRipple(n)}_startFadeOutTransition(n){let t=n===this._mostRecentTransientRipple,{persistent:r}=n.config;n.state=Pe.VISIBLE,!r&&(!t||!this._isPointerDown)&&n.fadeOut()}_destroyRipple(n){let t=this._activeRipples.get(n)??null;this._activeRipples.delete(n),this._activeRipples.size||(this._containerRect=null),n===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),n.state=Pe.HIDDEN,t!==null&&(n.element.removeEventListener("transitionend",t.onTransitionEnd),n.element.removeEventListener("transitioncancel",t.onTransitionCancel),t.fallbackTimer!==null&&clearTimeout(t.fallbackTimer)),n.element.remove()}_onMousedown(n){let t=No(n),r=this._lastTouchStartEvent&&Date.now(){let t=n.state===Pe.VISIBLE||n.config.terminateOnPointerUp&&n.state===Pe.FADING_IN;!n.config.persistent&&t&&n.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let n=this._triggerElement;n&&($g.forEach(t=>e._eventManager.removeHandler(t,n,this)),this._pointerUpEventsRegistered&&(zg.forEach(t=>n.removeEventListener(t,this,Ug)),this._pointerUpEventsRegistered=!1))}};function fC(e,n,t){let r=Math.max(Math.abs(e-t.left),Math.abs(e-t.right)),o=Math.max(Math.abs(n-t.top),Math.abs(n-t.bottom));return Math.sqrt(r*r+o*o)}var Wg=new g("mat-ripple-global-options"),Xu=(()=>{class e{_elementRef=h(z);_animationsDisabled=Ar();color;unbounded=!1;centered=!1;radius=0;animation;get disabled(){return this._disabled}set disabled(t){t&&this.fadeOutAllNonPersistent(),this._disabled=t,this._setupTriggerEventsIfEnabled()}_disabled=!1;get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(t){this._trigger=t,this._setupTriggerEventsIfEnabled()}_trigger;_rippleRenderer;_globalOptions;_isInitialized=!1;constructor(){let t=h(R),r=h(ye),o=h(Wg,{optional:!0}),i=h(U);this._globalOptions=o||{},this._rippleRenderer=new Ku(this,t,this._elementRef,r,i)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:A(A(A({},this._globalOptions.animation),this._animationsDisabled?{enterDuration:0,exitDuration:0}:{}),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(t,r=0,o){return typeof t=="number"?this._rippleRenderer.fadeInRipple(t,r,A(A({},this.rippleConfig),o)):this._rippleRenderer.fadeInRipple(0,0,A(A({},this.rippleConfig),t))}static \u0275fac=function(r){return new(r||e)};static \u0275dir=G({type:e,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(r,o){r&2&&ge("mat-ripple-unbounded",o.unbounded)},inputs:{color:[0,"matRippleColor","color"],unbounded:[0,"matRippleUnbounded","unbounded"],centered:[0,"matRippleCentered","centered"],radius:[0,"matRippleRadius","radius"],animation:[0,"matRippleAnimation","animation"],disabled:[0,"matRippleDisabled","disabled"],trigger:[0,"matRippleTrigger","trigger"]},exportAs:["matRipple"]})}return e})();var rd=["*"];function mC(e,n){e&1&&br(0)}var gC=["tabListContainer"],vC=["tabList"],yC=["tabListInner"],_C=["nextPaginator"],bC=["previousPaginator"],DC=["content"];function EC(e,n){}var IC=["tabBodyWrapper"],CC=["tabHeader"];function wC(e,n){}function TC(e,n){if(e&1&&go(0,wC,0,0,"ng-template",12),e&2){let t=Xe().$implicit;lt("cdkPortalOutlet",t.templateLabel)}}function MC(e,n){if(e&1&&fu(0),e&2){let t=Xe().$implicit;Ws(t.textLabel)}}function SC(e,n){if(e&1){let t=Us();fe(0,"div",7,2),ut("click",function(){let o=Vt(t),i=o.$implicit,s=o.$index,a=Xe(),c=zs(1);return Ht(a._handleClick(i,c,s))})("cdkFocusChange",function(o){let i=Vt(t).$index,s=Xe();return Ht(s._tabFocusChanged(o,i))}),yr(2,"span",8)(3,"div",9),fe(4,"span",10)(5,"span",11),Fs(6,TC,1,1,null,12)(7,MC,1,1),Fe()()()}if(e&2){let t=n.$implicit,r=n.$index,o=zs(1),i=Xe();_o(t.labelClass),ge("mdc-tab--active",i.selectedIndex===r),lt("id",i._getTabLabelId(t,r))("disabled",t.disabled)("fitInkBarToContent",i.fitInkBarToContent),Ke("tabIndex",i._getTabIndex(r))("aria-posinset",r+1)("aria-setsize",i._tabs.length)("aria-controls",i._getTabContentId(r))("aria-selected",i.selectedIndex===r)("aria-label",t.ariaLabel||null)("aria-labelledby",!t.ariaLabel&&t.ariaLabelledby?t.ariaLabelledby:null),ke(3),lt("matRippleTrigger",o)("matRippleDisabled",t.disabled||i.disableRipple),ke(3),Ls(t.templateLabel?6:7)}}function AC(e,n){e&1&&br(0)}function xC(e,n){if(e&1){let t=Us();fe(0,"mat-tab-body",13),ut("_onCentered",function(){Vt(t);let o=Xe();return Ht(o._removeTabBodyWrapperHeight())})("_onCentering",function(o){Vt(t);let i=Xe();return Ht(i._setTabBodyWrapperHeight(o))})("_beforeCentering",function(o){Vt(t);let i=Xe();return Ht(i._bodyCentered(o))}),Fe()}if(e&2){let t=n.$implicit,r=n.$index,o=Xe();_o(t.bodyClass),lt("id",o._getTabContentId(r))("content",t.content)("position",t.position)("animationDuration",o.animationDuration)("preserveContent",o.preserveContent),Ke("tabindex",o.contentTabIndex!=null&&o.selectedIndex===r?o.contentTabIndex:null)("aria-labelledby",o._getTabLabelId(t,r))("aria-hidden",o.selectedIndex!==r)}}var NC=new g("MatTabContent"),RC=(()=>{class e{template=h(Ee);constructor(){}static \u0275fac=function(r){return new(r||e)};static \u0275dir=G({type:e,selectors:[["","matTabContent",""]],features:[Qt([{provide:NC,useExisting:e}])]})}return e})(),kC=new g("MatTabLabel"),Qg=new g("MAT_TAB"),OC=(()=>{class e extends mg{_closestTab=h(Qg,{optional:!0});static \u0275fac=(()=>{let t;return function(o){return(t||(t=fr(e)))(o||e)}})();static \u0275dir=G({type:e,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[Qt([{provide:kC,useExisting:e}]),Ye]})}return e})(),Yg=new g("MAT_TAB_GROUP"),FC=(()=>{class e{_viewContainerRef=h(Oe);_closestTabGroup=h(Yg,{optional:!0});disabled=!1;get templateLabel(){return this._templateLabel}set templateLabel(t){this._setTemplateLabelInput(t)}_templateLabel;_explicitContent=void 0;_implicitContent;textLabel="";ariaLabel;ariaLabelledby;labelClass;bodyClass;id=null;_contentPortal=null;get content(){return this._contentPortal}_stateChanges=new T;position=null;origin=null;isActive=!1;constructor(){h(xo).load(vg)}ngOnChanges(t){(t.hasOwnProperty("textLabel")||t.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new Cr(this._explicitContent||this._implicitContent,this._viewContainerRef)}_setTemplateLabelInput(t){t&&t._closestTab===this&&(this._templateLabel=t)}static \u0275fac=function(r){return new(r||e)};static \u0275cmp=Ce({type:e,selectors:[["mat-tab"]],contentQueries:function(r,o,i){if(r&1&&Dr(i,OC,5)(i,RC,7,Ee),r&2){let s;re(s=oe())&&(o.templateLabel=s.first),re(s=oe())&&(o._explicitContent=s.first)}},viewQuery:function(r,o){if(r&1&&Zt(Ee,7),r&2){let i;re(i=oe())&&(o._implicitContent=i.first)}},hostAttrs:["hidden",""],hostVars:1,hostBindings:function(r,o){r&2&&Ke("id",null)},inputs:{disabled:[2,"disabled","disabled",pe],textLabel:[0,"label","textLabel"],ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass",id:"id"},exportAs:["matTab"],features:[Qt([{provide:Qg,useExisting:e}]),An],ngContentSelectors:rd,decls:1,vars:0,template:function(r,o){r&1&&(_r(),Rs(0,mC,1,0,"ng-template"))},encapsulation:2})}return e})(),Ju="mdc-tab-indicator--active",Gg="mdc-tab-indicator--no-transition",ed=class{_items;_currentItem;constructor(n){this._items=n}hide(){this._items.forEach(n=>n.deactivateInkBar()),this._currentItem=void 0}alignToElement(n){let t=this._items.find(o=>o.elementRef.nativeElement===n),r=this._currentItem;if(t!==r&&(r?.deactivateInkBar(),t)){let o=r?.elementRef.nativeElement.getBoundingClientRect?.();t.activateInkBar(o),this._currentItem=t}}},LC=(()=>{class e{_elementRef=h(z);_inkBarElement=null;_inkBarContentElement=null;_fitToContent=!1;get fitInkBarToContent(){return this._fitToContent}set fitInkBarToContent(t){this._fitToContent!==t&&(this._fitToContent=t,this._inkBarElement&&this._appendInkBarElement())}activateInkBar(t){let r=this._elementRef.nativeElement;if(!t||!r.getBoundingClientRect||!this._inkBarContentElement){r.classList.add(Ju);return}let o=r.getBoundingClientRect(),i=t.width/o.width,s=t.left-o.left;r.classList.add(Gg),this._inkBarContentElement.style.setProperty("transform",`translateX(${s}px) scaleX(${i})`),r.getBoundingClientRect(),r.classList.remove(Gg),r.classList.add(Ju),this._inkBarContentElement.style.setProperty("transform","")}deactivateInkBar(){this._elementRef.nativeElement.classList.remove(Ju)}ngOnInit(){this._createInkBarElement()}ngOnDestroy(){this._inkBarElement?.remove(),this._inkBarElement=this._inkBarContentElement=null}_createInkBarElement(){let t=this._elementRef.nativeElement.ownerDocument||document,r=this._inkBarElement=t.createElement("span"),o=this._inkBarContentElement=t.createElement("span");r.className="mdc-tab-indicator",o.className="mdc-tab-indicator__content mdc-tab-indicator__content--underline",r.appendChild(this._inkBarContentElement),this._appendInkBarElement()}_appendInkBarElement(){this._inkBarElement;let t=this._fitToContent?this._elementRef.nativeElement.querySelector(".mdc-tab__content"):this._elementRef.nativeElement;t.appendChild(this._inkBarElement)}static \u0275fac=function(r){return new(r||e)};static \u0275dir=G({type:e,inputs:{fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",pe]}})}return e})();var Kg=(()=>{class e extends LC{elementRef=h(z);disabled=!1;focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}static \u0275fac=(()=>{let t;return function(o){return(t||(t=fr(e)))(o||e)}})();static \u0275dir=G({type:e,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(r,o){r&2&&(Ke("aria-disabled",!!o.disabled),ge("mat-mdc-tab-disabled",o.disabled))},inputs:{disabled:[2,"disabled","disabled",pe]},features:[Ye]})}return e})(),qg={passive:!0},PC=650,jC=100,BC=(()=>{class e{_elementRef=h(z);_changeDetectorRef=h(Er);_viewportRuler=h(jg);_dir=h(Mr,{optional:!0});_ngZone=h(R);_platform=h(ye);_sharedResizeObserver=h(Og);_injector=h(U);_renderer=h(Gt);_animationsDisabled=Ar();_eventCleanups;_scrollDistance=0;_selectedIndexChanged=!1;_destroyed=new T;_showPaginationControls=!1;_disableScrollAfter=!0;_disableScrollBefore=!0;_tabLabelCount;_scrollDistanceChanged=!1;_keyManager;_currentTextContent;_stopScrolling=new T;disablePagination=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(t){let r=isNaN(t)?0:t;this._selectedIndex!=r&&(this._selectedIndexChanged=!0,this._selectedIndex=r,this._keyManager&&this._keyManager.updateActiveItem(r))}_selectedIndex=0;selectFocusedIndex=new j;indexFocused=new j;constructor(){this._eventCleanups=this._ngZone.runOutsideAngular(()=>[this._renderer.listen(this._elementRef.nativeElement,"mouseleave",()=>this._stopInterval())])}ngAfterViewInit(){this._eventCleanups.push(this._renderer.listen(this._previousPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("before"),qg),this._renderer.listen(this._nextPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("after"),qg))}ngAfterContentInit(){let t=this._dir?this._dir.change:cn("ltr"),r=this._sharedResizeObserver.observe(this._elementRef.nativeElement).pipe(un(32),Ve(this._destroyed)),o=this._viewportRuler.change(150).pipe(Ve(this._destroyed)),i=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new Fo(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap().skipPredicate(()=>!1),this._keyManager.updateActiveItem(Math.max(this._selectedIndex,0)),Nn(i,{injector:this._injector}),Lr(t,o,r,this._items.changes,this._itemsResized()).pipe(Ve(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),i()})}),this._keyManager?.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.subscribe(s=>{this.indexFocused.emit(s),this._setTabFocus(s)})}_itemsResized(){return typeof ResizeObserver!="function"?on:this._items.changes.pipe(Wn(this._items),_i(t=>new N(r=>this._ngZone.runOutsideAngular(()=>{let o=new ResizeObserver(i=>r.next(i));return t.forEach(i=>o.observe(i.elementRef.nativeElement)),()=>{o.disconnect()}}))),Pr(1),_e(t=>t.some(r=>r.contentRect.width>0&&r.contentRect.height>0)))}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._eventCleanups.forEach(t=>t()),this._keyManager?.destroy(),this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(t){if(!ua(t))switch(t.keyCode){case 13:case 32:if(this.focusIndex!==this.selectedIndex){let r=this._items.get(this.focusIndex);r&&!r.disabled&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(t))}break;default:this._keyManager?.onKeydown(t)}}_onContentChanges(){let t=this._elementRef.nativeElement.textContent;t!==this._currentTextContent&&(this._currentTextContent=t||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(t){!this._isValidIndex(t)||this.focusIndex===t||!this._keyManager||this._keyManager.setActiveItem(t)}_isValidIndex(t){return this._items?!!this._items.toArray()[t]:!0}_setTabFocus(t){if(this._showPaginationControls&&this._scrollToLabel(t),this._items&&this._items.length){this._items.toArray()[t].focus();let r=this._tabListContainer.nativeElement;this._getLayoutDirection()=="ltr"?r.scrollLeft=0:r.scrollLeft=r.scrollWidth-r.offsetWidth}}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;let t=this.scrollDistance,r=this._getLayoutDirection()==="ltr"?-t:t;this._tabList.nativeElement.style.transform=`translateX(${Math.round(r)}px)`,(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(t){this._scrollTo(t)}_scrollHeader(t){let r=this._tabListContainer.nativeElement.offsetWidth,o=(t=="before"?-1:1)*r/3;return this._scrollTo(this._scrollDistance+o)}_handlePaginatorClick(t){this._stopInterval(),this._scrollHeader(t)}_scrollToLabel(t){if(this.disablePagination)return;let r=this._items?this._items.toArray()[t]:null;if(!r)return;let o=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:i,offsetWidth:s}=r.elementRef.nativeElement,a,c;this._getLayoutDirection()=="ltr"?(a=i,c=a+s):(c=this._tabListInner.nativeElement.offsetWidth-i,a=c-s);let l=this.scrollDistance,u=this.scrollDistance+o;au&&(this.scrollDistance+=Math.min(c-u,a-l))}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{let t=this._tabListInner.nativeElement.scrollWidth,r=this._elementRef.nativeElement.offsetWidth,o=t-r>=5;o||(this.scrollDistance=0),o!==this._showPaginationControls&&(this._showPaginationControls=o,this._changeDetectorRef.markForCheck())}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=this.scrollDistance==0,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){let t=this._tabListInner.nativeElement.scrollWidth,r=this._tabListContainer.nativeElement.offsetWidth;return t-r||0}_alignInkBarToSelectedTab(){let t=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,r=t?t.elementRef.nativeElement:null;r?this._inkBar.alignToElement(r):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(t,r){r&&r.button!=null&&r.button!==0||(this._stopInterval(),ln(PC,jC).pipe(Ve(Lr(this._stopScrolling,this._destroyed))).subscribe(()=>{let{maxScrollDistance:o,distance:i}=this._scrollHeader(t);(i===0||i>=o)&&this._stopInterval()}))}_scrollTo(t){if(this.disablePagination)return{maxScrollDistance:0,distance:0};let r=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(r,t)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:r,distance:this._scrollDistance}}static \u0275fac=function(r){return new(r||e)};static \u0275dir=G({type:e,inputs:{disablePagination:[2,"disablePagination","disablePagination",pe],selectedIndex:[2,"selectedIndex","selectedIndex",Zs]},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"}})}return e})(),VC=(()=>{class e extends BC{_items;_tabListContainer;_tabList;_tabListInner;_nextPaginator;_previousPaginator;_inkBar;ariaLabel;ariaLabelledby;disableRipple=!1;ngAfterContentInit(){this._inkBar=new ed(this._items),super.ngAfterContentInit()}_itemSelected(t){t.preventDefault()}static \u0275fac=(()=>{let t;return function(o){return(t||(t=fr(e)))(o||e)}})();static \u0275cmp=Ce({type:e,selectors:[["mat-tab-header"]],contentQueries:function(r,o,i){if(r&1&&Dr(i,Kg,4),r&2){let s;re(s=oe())&&(o._items=s)}},viewQuery:function(r,o){if(r&1&&Zt(gC,7)(vC,7)(yC,7)(_C,5)(bC,5),r&2){let i;re(i=oe())&&(o._tabListContainer=i.first),re(i=oe())&&(o._tabList=i.first),re(i=oe())&&(o._tabListInner=i.first),re(i=oe())&&(o._nextPaginator=i.first),re(i=oe())&&(o._previousPaginator=i.first)}},hostAttrs:[1,"mat-mdc-tab-header"],hostVars:4,hostBindings:function(r,o){r&2&&ge("mat-mdc-tab-header-pagination-controls-enabled",o._showPaginationControls)("mat-mdc-tab-header-rtl",o._getLayoutDirection()=="rtl")},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],disableRipple:[2,"disableRipple","disableRipple",pe]},features:[Ye],ngContentSelectors:rd,decls:13,vars:10,consts:[["previousPaginator",""],["tabListContainer",""],["tabList",""],["tabListInner",""],["nextPaginator",""],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-before",3,"click","mousedown","touchend","matRippleDisabled"],[1,"mat-mdc-tab-header-pagination-chevron"],[1,"mat-mdc-tab-label-container",3,"keydown"],["role","tablist",1,"mat-mdc-tab-list",3,"cdkObserveContent"],[1,"mat-mdc-tab-labels"],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-after",3,"mousedown","click","touchend","matRippleDisabled"]],template:function(r,o){r&1&&(_r(),fe(0,"div",5,0),ut("click",function(){return o._handlePaginatorClick("before")})("mousedown",function(s){return o._handlePaginatorPress("before",s)})("touchend",function(){return o._stopInterval()}),yr(2,"div",6),Fe(),fe(3,"div",7,1),ut("keydown",function(s){return o._handleKeydown(s)}),fe(5,"div",8,2),ut("cdkObserveContent",function(){return o._onContentChanges()}),fe(7,"div",9,3),br(9),Fe()()(),fe(10,"div",10,4),ut("mousedown",function(s){return o._handlePaginatorPress("after",s)})("click",function(){return o._handlePaginatorClick("after")})("touchend",function(){return o._stopInterval()}),yr(12,"div",6),Fe()),r&2&&(ge("mat-mdc-tab-header-pagination-disabled",o._disableScrollBefore),lt("matRippleDisabled",o._disableScrollBefore||o.disableRipple),ke(3),ge("_mat-animation-noopable",o._animationsDisabled),ke(2),Ke("aria-label",o.ariaLabel||null)("aria-labelledby",o.ariaLabelledby||null),ke(5),ge("mat-mdc-tab-header-pagination-disabled",o._disableScrollAfter),lt("matRippleDisabled",o._disableScrollAfter||o.disableRipple))},dependencies:[Xu,Sg],styles:[`.mat-mdc-tab-header { + display: flex; + overflow: hidden; + position: relative; + flex-shrink: 0; +} + +.mdc-tab-indicator .mdc-tab-indicator__content { + transition-duration: var(--mat-tab-animation-duration, 250ms); +} + +.mat-mdc-tab-header-pagination { + -webkit-user-select: none; + user-select: none; + position: relative; + display: none; + justify-content: center; + align-items: center; + min-width: 32px; + cursor: pointer; + z-index: 2; + -webkit-tap-highlight-color: transparent; + touch-action: none; + box-sizing: content-box; + outline: 0; +} +.mat-mdc-tab-header-pagination::-moz-focus-inner { + border: 0; +} +.mat-mdc-tab-header-pagination .mat-ripple-element { + opacity: 0.12; + background-color: var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface)); +} +.mat-mdc-tab-header-pagination-controls-enabled .mat-mdc-tab-header-pagination { + display: flex; +} + +.mat-mdc-tab-header-pagination-before, +.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after { + padding-left: 4px; +} +.mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron, +.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron { + transform: rotate(-135deg); +} + +.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before, +.mat-mdc-tab-header-pagination-after { + padding-right: 4px; +} +.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron, +.mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron { + transform: rotate(45deg); +} + +.mat-mdc-tab-header-pagination-chevron { + border-style: solid; + border-width: 2px 2px 0 0; + height: 8px; + width: 8px; + border-color: var(--mat-tab-pagination-icon-color, var(--mat-sys-on-surface)); +} + +.mat-mdc-tab-header-pagination-disabled { + box-shadow: none; + cursor: default; + pointer-events: none; +} +.mat-mdc-tab-header-pagination-disabled .mat-mdc-tab-header-pagination-chevron { + opacity: 0.4; +} + +.mat-mdc-tab-list { + flex-grow: 1; + position: relative; + transition: transform 500ms cubic-bezier(0.35, 0, 0.25, 1); +} +._mat-animation-noopable .mat-mdc-tab-list { + transition: none; +} + +.mat-mdc-tab-label-container { + display: flex; + flex-grow: 1; + overflow: hidden; + z-index: 1; + border-bottom-style: solid; + border-bottom-width: var(--mat-tab-divider-height, 1px); + border-bottom-color: var(--mat-tab-divider-color, var(--mat-sys-surface-variant)); +} +.mat-mdc-tab-group-inverted-header .mat-mdc-tab-label-container { + border-bottom: none; + border-top-style: solid; + border-top-width: var(--mat-tab-divider-height, 1px); + border-top-color: var(--mat-tab-divider-color, var(--mat-sys-surface-variant)); +} + +.mat-mdc-tab-labels { + display: flex; + flex: 1 0 auto; +} +[mat-align-tabs=center] > .mat-mdc-tab-header .mat-mdc-tab-labels { + justify-content: center; +} +[mat-align-tabs=end] > .mat-mdc-tab-header .mat-mdc-tab-labels { + justify-content: flex-end; +} +.cdk-drop-list .mat-mdc-tab-labels, .mat-mdc-tab-labels.cdk-drop-list { + min-height: var(--mat-tab-container-height, 48px); +} + +.mat-mdc-tab::before { + margin: 5px; +} +@media (forced-colors: active) { + .mat-mdc-tab[aria-disabled=true] { + color: GrayText; + } +} +`],encapsulation:2})}return e})(),HC=new g("MAT_TABS_CONFIG"),Zg=(()=>{class e extends ju{_host=h(td);_ngZone=h(R);_centeringSub=P.EMPTY;_leavingSub=P.EMPTY;constructor(){super()}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe(Wn(this._host._isCenterPosition())).subscribe(t=>{this._host._content&&t&&!this.hasAttached()&&this._ngZone.run(()=>{Promise.resolve().then(),this.attach(this._host._content)})}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this._host.preserveContent||this._ngZone.run(()=>this.detach())})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}static \u0275fac=function(r){return new(r||e)};static \u0275dir=G({type:e,selectors:[["","matTabBodyHost",""]],features:[Ye]})}return e})(),td=(()=>{class e{_elementRef=h(z);_dir=h(Mr,{optional:!0});_ngZone=h(R);_injector=h(U);_renderer=h(Gt);_diAnimationsDisabled=Ar();_eventCleanups;_initialized=!1;_fallbackTimer;_positionIndex;_dirChangeSubscription=P.EMPTY;_position;_previousPosition;_onCentering=new j;_beforeCentering=new j;_afterLeavingCenter=new j;_onCentered=new j(!0);_portalHost;_contentElement;_content;animationDuration="500ms";preserveContent=!1;set position(t){this._positionIndex=t,this._computePositionAnimationState()}constructor(){if(this._dir){let t=h(Er);this._dirChangeSubscription=this._dir.change.subscribe(r=>{this._computePositionAnimationState(r),t.markForCheck()})}}ngOnInit(){this._bindTransitionEvents(),this._position==="center"&&(this._setActiveClass(!0),Nn(()=>this._onCentering.emit(this._elementRef.nativeElement.clientHeight),{injector:this._injector})),this._initialized=!0}ngOnDestroy(){clearTimeout(this._fallbackTimer),this._eventCleanups?.forEach(t=>t()),this._dirChangeSubscription.unsubscribe()}_bindTransitionEvents(){this._ngZone.runOutsideAngular(()=>{let t=this._elementRef.nativeElement,r=o=>{o.target===this._contentElement?.nativeElement&&(this._elementRef.nativeElement.classList.remove("mat-tab-body-animating"),o.type==="transitionend"&&this._transitionDone())};this._eventCleanups=[this._renderer.listen(t,"transitionstart",o=>{o.target===this._contentElement?.nativeElement&&(this._elementRef.nativeElement.classList.add("mat-tab-body-animating"),this._transitionStarted())}),this._renderer.listen(t,"transitionend",r),this._renderer.listen(t,"transitioncancel",r)]})}_transitionStarted(){clearTimeout(this._fallbackTimer);let t=this._position==="center";this._beforeCentering.emit(t),t&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_transitionDone(){this._position==="center"?this._onCentered.emit():this._previousPosition==="center"&&this._afterLeavingCenter.emit()}_setActiveClass(t){this._elementRef.nativeElement.classList.toggle("mat-mdc-tab-body-active",t)}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_isCenterPosition(){return this._positionIndex===0}_computePositionAnimationState(t=this._getLayoutDirection()){this._previousPosition=this._position,this._positionIndex<0?this._position=t=="ltr"?"left":"right":this._positionIndex>0?this._position=t=="ltr"?"right":"left":this._position="center",this._animationsDisabled()?this._simulateTransitionEvents():this._initialized&&(this._position==="center"||this._previousPosition==="center")&&(clearTimeout(this._fallbackTimer),this._fallbackTimer=this._ngZone.runOutsideAngular(()=>setTimeout(()=>this._simulateTransitionEvents(),100)))}_simulateTransitionEvents(){this._transitionStarted(),Nn(()=>this._transitionDone(),{injector:this._injector})}_animationsDisabled(){return this._diAnimationsDisabled||this.animationDuration==="0ms"||this.animationDuration==="0s"}static \u0275fac=function(r){return new(r||e)};static \u0275cmp=Ce({type:e,selectors:[["mat-tab-body"]],viewQuery:function(r,o){if(r&1&&Zt(Zg,5)(DC,5),r&2){let i;re(i=oe())&&(o._portalHost=i.first),re(i=oe())&&(o._contentElement=i.first)}},hostAttrs:[1,"mat-mdc-tab-body"],hostVars:1,hostBindings:function(r,o){r&2&&Ke("inert",o._position==="center"?null:"")},inputs:{_content:[0,"content","_content"],animationDuration:"animationDuration",preserveContent:"preserveContent",position:"position"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_onCentered:"_onCentered"},decls:3,vars:6,consts:[["content",""],["cdkScrollable","",1,"mat-mdc-tab-body-content"],["matTabBodyHost",""]],template:function(r,o){r&1&&(fe(0,"div",1,0),go(2,EC,0,0,"ng-template",2),Fe()),r&2&&ge("mat-tab-body-content-left",o._position==="left")("mat-tab-body-content-right",o._position==="right")("mat-tab-body-content-can-animate",o._position==="center"||o._previousPosition==="center")},dependencies:[Zg,Pg],styles:[`.mat-mdc-tab-body { + top: 0; + left: 0; + right: 0; + bottom: 0; + position: absolute; + display: block; + overflow: hidden; + outline: 0; + flex-basis: 100%; +} +.mat-mdc-tab-body.mat-mdc-tab-body-active { + position: relative; + overflow-x: hidden; + overflow-y: auto; + z-index: 1; + flex-grow: 1; +} +.mat-mdc-tab-group.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body.mat-mdc-tab-body-active { + overflow-y: hidden; +} + +.mat-mdc-tab-body-content { + height: 100%; + overflow: auto; + transform: none; + visibility: hidden; +} +.mat-tab-body-animating > .mat-mdc-tab-body-content, .mat-mdc-tab-body-active > .mat-mdc-tab-body-content { + visibility: visible; +} +.mat-tab-body-animating > .mat-mdc-tab-body-content { + min-height: 1px; +} +.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body-content { + overflow: hidden; +} + +.mat-tab-body-content-can-animate { + transition: transform var(--mat-tab-animation-duration) 1ms cubic-bezier(0.35, 0, 0.25, 1); +} +.mat-mdc-tab-body-wrapper._mat-animation-noopable .mat-tab-body-content-can-animate { + transition: none; +} + +.mat-tab-body-content-left { + transform: translate3d(-100%, 0, 0); +} + +.mat-tab-body-content-right { + transform: translate3d(100%, 0, 0); +} +`],encapsulation:2})}return e})(),O2=(()=>{class e{_elementRef=h(z);_changeDetectorRef=h(Er);_ngZone=h(R);_tabsSubscription=P.EMPTY;_tabLabelSubscription=P.EMPTY;_tabBodySubscription=P.EMPTY;_diAnimationsDisabled=Ar();_allTabs;_tabBodies;_tabBodyWrapper;_tabHeader;_tabs=new bt;_indexToSelect=0;_lastFocusedTabIndex=null;_tabBodyWrapperHeight=0;color;get fitInkBarToContent(){return this._fitInkBarToContent}set fitInkBarToContent(t){this._fitInkBarToContent=t,this._changeDetectorRef.markForCheck()}_fitInkBarToContent=!1;stretchTabs=!0;alignTabs=null;dynamicHeight=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(t){this._indexToSelect=isNaN(t)?null:t}_selectedIndex=null;headerPosition="above";get animationDuration(){return this._animationDuration}set animationDuration(t){let r=t+"";this._animationDuration=/^\d+$/.test(r)?t+"ms":r}_animationDuration;get contentTabIndex(){return this._contentTabIndex}set contentTabIndex(t){this._contentTabIndex=isNaN(t)?null:t}_contentTabIndex=null;disablePagination=!1;disableRipple=!1;preserveContent=!1;get backgroundColor(){return this._backgroundColor}set backgroundColor(t){let r=this._elementRef.nativeElement.classList;r.remove("mat-tabs-with-background",`mat-background-${this.backgroundColor}`),t&&r.add("mat-tabs-with-background",`mat-background-${t}`),this._backgroundColor=t}_backgroundColor;ariaLabel;ariaLabelledby;selectedIndexChange=new j;focusChange=new j;animationDone=new j;selectedTabChange=new j(!0);_groupId;_isServer=!h(ye).isBrowser;constructor(){let t=h(HC,{optional:!0});this._groupId=h(Lo).getId("mat-tab-group-"),this.animationDuration=t&&t.animationDuration?t.animationDuration:"500ms",this.disablePagination=t&&t.disablePagination!=null?t.disablePagination:!1,this.dynamicHeight=t&&t.dynamicHeight!=null?t.dynamicHeight:!1,t?.contentTabIndex!=null&&(this.contentTabIndex=t.contentTabIndex),this.preserveContent=!!t?.preserveContent,this.fitInkBarToContent=t&&t.fitInkBarToContent!=null?t.fitInkBarToContent:!1,this.stretchTabs=t&&t.stretchTabs!=null?t.stretchTabs:!0,this.alignTabs=t&&t.alignTabs!=null?t.alignTabs:null}ngAfterContentChecked(){let t=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=t){let r=this._selectedIndex==null;if(!r){this.selectedTabChange.emit(this._createChangeEvent(t));let o=this._tabBodyWrapper.nativeElement;o.style.minHeight=o.clientHeight+"px"}Promise.resolve().then(()=>{this._tabs.forEach((o,i)=>o.isActive=i===t),r||(this.selectedIndexChange.emit(t),this._tabBodyWrapper.nativeElement.style.minHeight="")})}this._tabs.forEach((r,o)=>{r.position=o-t,this._selectedIndex!=null&&r.position==0&&!r.origin&&(r.origin=t-this._selectedIndex)}),this._selectedIndex!==t&&(this._selectedIndex=t,this._lastFocusedTabIndex=null,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{let t=this._clampTabIndex(this._indexToSelect);if(t===this._selectedIndex){let r=this._tabs.toArray(),o;for(let i=0;i{r[t].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(t))})}this._changeDetectorRef.markForCheck()})}ngAfterViewInit(){this._tabBodySubscription=this._tabBodies.changes.subscribe(()=>this._bodyCentered(!0))}_subscribeToAllTabChanges(){this._allTabs.changes.pipe(Wn(this._allTabs)).subscribe(t=>{this._tabs.reset(t.filter(r=>r._closestTabGroup===this||!r._closestTabGroup)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe(),this._tabBodySubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}updatePagination(){this._tabHeader&&this._tabHeader.updatePagination()}focusTab(t){let r=this._tabHeader;r&&(r.focusIndex=t)}_focusChanged(t){this._lastFocusedTabIndex=t,this.focusChange.emit(this._createChangeEvent(t))}_createChangeEvent(t){let r=new nd;return r.index=t,this._tabs&&this._tabs.length&&(r.tab=this._tabs.toArray()[t]),r}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=Lr(...this._tabs.map(t=>t._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(t){return Math.min(this._tabs.length-1,Math.max(t||0,0))}_getTabLabelId(t,r){return t.id||`${this._groupId}-label-${r}`}_getTabContentId(t){return`${this._groupId}-content-${t}`}_setTabBodyWrapperHeight(t){if(!this.dynamicHeight||!this._tabBodyWrapperHeight){this._tabBodyWrapperHeight=t;return}let r=this._tabBodyWrapper.nativeElement;r.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(r.style.height=t+"px")}_removeTabBodyWrapperHeight(){let t=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=t.clientHeight,t.style.height="",this._ngZone.run(()=>this.animationDone.emit())}_handleClick(t,r,o){r.focusIndex=o,t.disabled||(this.selectedIndex=o)}_getTabIndex(t){let r=this._lastFocusedTabIndex??this.selectedIndex;return t===r?0:-1}_tabFocusChanged(t,r){t&&t!=="mouse"&&t!=="touch"&&(this._tabHeader.focusIndex=r)}_bodyCentered(t){t&&this._tabBodies?.forEach((r,o)=>r._setActiveClass(o===this._selectedIndex))}_animationsDisabled(){return this._diAnimationsDisabled||this.animationDuration==="0"||this.animationDuration==="0ms"}static \u0275fac=function(r){return new(r||e)};static \u0275cmp=Ce({type:e,selectors:[["mat-tab-group"]],contentQueries:function(r,o,i){if(r&1&&Dr(i,FC,5),r&2){let s;re(s=oe())&&(o._allTabs=s)}},viewQuery:function(r,o){if(r&1&&Zt(IC,5)(CC,5)(td,5),r&2){let i;re(i=oe())&&(o._tabBodyWrapper=i.first),re(i=oe())&&(o._tabHeader=i.first),re(i=oe())&&(o._tabBodies=i)}},hostAttrs:[1,"mat-mdc-tab-group"],hostVars:11,hostBindings:function(r,o){r&2&&(Ke("mat-align-tabs",o.alignTabs),_o("mat-"+(o.color||"primary")),yo("--mat-tab-animation-duration",o.animationDuration),ge("mat-mdc-tab-group-dynamic-height",o.dynamicHeight)("mat-mdc-tab-group-inverted-header",o.headerPosition==="below")("mat-mdc-tab-group-stretch-tabs",o.stretchTabs))},inputs:{color:"color",fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",pe],stretchTabs:[2,"mat-stretch-tabs","stretchTabs",pe],alignTabs:[0,"mat-align-tabs","alignTabs"],dynamicHeight:[2,"dynamicHeight","dynamicHeight",pe],selectedIndex:[2,"selectedIndex","selectedIndex",Zs],headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:[2,"contentTabIndex","contentTabIndex",Zs],disablePagination:[2,"disablePagination","disablePagination",pe],disableRipple:[2,"disableRipple","disableRipple",pe],preserveContent:[2,"preserveContent","preserveContent",pe],backgroundColor:"backgroundColor",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"]},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},exportAs:["matTabGroup"],features:[Qt([{provide:Yg,useExisting:e}])],ngContentSelectors:rd,decls:9,vars:8,consts:[["tabHeader",""],["tabBodyWrapper",""],["tabNode",""],[3,"indexFocused","selectFocusedIndex","selectedIndex","disableRipple","disablePagination","aria-label","aria-labelledby"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"id","mdc-tab--active","class","disabled","fitInkBarToContent"],[1,"mat-mdc-tab-body-wrapper"],["role","tabpanel",3,"id","class","content","position","animationDuration","preserveContent"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"click","cdkFocusChange","id","disabled","fitInkBarToContent"],[1,"mdc-tab__ripple"],["mat-ripple","",1,"mat-mdc-tab-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mdc-tab__content"],[1,"mdc-tab__text-label"],[3,"cdkPortalOutlet"],["role","tabpanel",3,"_onCentered","_onCentering","_beforeCentering","id","content","position","animationDuration","preserveContent"]],template:function(r,o){r&1&&(_r(),fe(0,"mat-tab-header",3,0),ut("indexFocused",function(s){return o._focusChanged(s)})("selectFocusedIndex",function(s){return o.selectedIndex=s}),js(2,SC,8,17,"div",4,Ps),Fe(),Fs(4,AC,1,0),fe(5,"div",5,1),js(7,xC,1,10,"mat-tab-body",6,Ps),Fe()),r&2&&(lt("selectedIndex",o.selectedIndex||0)("disableRipple",o.disableRipple)("disablePagination",o.disablePagination),Os("aria-label",o.ariaLabel)("aria-labelledby",o.ariaLabelledby),ke(2),Bs(o._tabs),ke(2),Ls(o._isServer?4:-1),ke(),ge("_mat-animation-noopable",o._animationsDisabled()),ke(2),Bs(o._tabs))},dependencies:[VC,Kg,zu,Xu,ju,td],styles:[`.mdc-tab { + min-width: 90px; + padding: 0 24px; + display: flex; + flex: 1 0 auto; + justify-content: center; + box-sizing: border-box; + border: none; + outline: none; + text-align: center; + white-space: nowrap; + cursor: pointer; + z-index: 1; + touch-action: manipulation; +} + +.mdc-tab__content { + display: flex; + align-items: center; + justify-content: center; + height: inherit; + pointer-events: none; +} + +.mdc-tab__text-label { + transition: 150ms color linear; + display: inline-block; + line-height: 1; + z-index: 2; +} + +.mdc-tab--active .mdc-tab__text-label { + transition-delay: 100ms; +} + +._mat-animation-noopable .mdc-tab__text-label { + transition: none; +} + +.mdc-tab-indicator { + display: flex; + position: absolute; + top: 0; + left: 0; + justify-content: center; + width: 100%; + height: 100%; + pointer-events: none; + z-index: 1; +} + +.mdc-tab-indicator__content { + transition: var(--mat-tab-animation-duration, 250ms) transform cubic-bezier(0.4, 0, 0.2, 1); + transform-origin: left; + opacity: 0; +} + +.mdc-tab-indicator__content--underline { + align-self: flex-end; + box-sizing: border-box; + width: 100%; + border-top-style: solid; +} + +.mdc-tab-indicator--active .mdc-tab-indicator__content { + opacity: 1; +} + +._mat-animation-noopable .mdc-tab-indicator__content, .mdc-tab-indicator--no-transition .mdc-tab-indicator__content { + transition: none; +} + +.mat-mdc-tab-ripple.mat-mdc-tab-ripple { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + pointer-events: none; +} + +.mat-mdc-tab { + -webkit-tap-highlight-color: transparent; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-decoration: none; + background: none; + height: var(--mat-tab-container-height, 48px); + font-family: var(--mat-tab-label-text-font, var(--mat-sys-title-small-font)); + font-size: var(--mat-tab-label-text-size, var(--mat-sys-title-small-size)); + letter-spacing: var(--mat-tab-label-text-tracking, var(--mat-sys-title-small-tracking)); + line-height: var(--mat-tab-label-text-line-height, var(--mat-sys-title-small-line-height)); + font-weight: var(--mat-tab-label-text-weight, var(--mat-sys-title-small-weight)); +} +.mat-mdc-tab.mdc-tab { + flex-grow: 0; +} +.mat-mdc-tab .mdc-tab-indicator__content--underline { + border-color: var(--mat-tab-active-indicator-color, var(--mat-sys-primary)); + border-top-width: var(--mat-tab-active-indicator-height, 2px); + border-radius: var(--mat-tab-active-indicator-shape, 0); +} +.mat-mdc-tab:hover .mdc-tab__text-label { + color: var(--mat-tab-inactive-hover-label-text-color, var(--mat-sys-on-surface)); +} +.mat-mdc-tab:focus .mdc-tab__text-label { + color: var(--mat-tab-inactive-focus-label-text-color, var(--mat-sys-on-surface)); +} +.mat-mdc-tab.mdc-tab--active .mdc-tab__text-label { + color: var(--mat-tab-active-label-text-color, var(--mat-sys-on-surface)); +} +.mat-mdc-tab.mdc-tab--active .mdc-tab__ripple::before, +.mat-mdc-tab.mdc-tab--active .mat-ripple-element { + background-color: var(--mat-tab-active-ripple-color, var(--mat-sys-on-surface)); +} +.mat-mdc-tab.mdc-tab--active:hover .mdc-tab__text-label { + color: var(--mat-tab-active-hover-label-text-color, var(--mat-sys-on-surface)); +} +.mat-mdc-tab.mdc-tab--active:hover .mdc-tab-indicator__content--underline { + border-color: var(--mat-tab-active-hover-indicator-color, var(--mat-sys-primary)); +} +.mat-mdc-tab.mdc-tab--active:focus .mdc-tab__text-label { + color: var(--mat-tab-active-focus-label-text-color, var(--mat-sys-on-surface)); +} +.mat-mdc-tab.mdc-tab--active:focus .mdc-tab-indicator__content--underline { + border-color: var(--mat-tab-active-focus-indicator-color, var(--mat-sys-primary)); +} +.mat-mdc-tab.mat-mdc-tab-disabled { + opacity: 0.4; + pointer-events: none; +} +.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__content { + pointer-events: none; +} +.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__ripple::before, +.mat-mdc-tab.mat-mdc-tab-disabled .mat-ripple-element { + background-color: var(--mat-tab-disabled-ripple-color, var(--mat-sys-on-surface-variant)); +} +.mat-mdc-tab .mdc-tab__ripple::before { + content: ""; + display: block; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + opacity: 0; + pointer-events: none; + background-color: var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface)); +} +.mat-mdc-tab .mdc-tab__text-label { + color: var(--mat-tab-inactive-label-text-color, var(--mat-sys-on-surface)); + display: inline-flex; + align-items: center; +} +.mat-mdc-tab .mdc-tab__content { + position: relative; + pointer-events: auto; +} +.mat-mdc-tab:hover .mdc-tab__ripple::before { + opacity: 0.04; +} +.mat-mdc-tab.cdk-program-focused .mdc-tab__ripple::before, .mat-mdc-tab.cdk-keyboard-focused .mdc-tab__ripple::before { + opacity: 0.12; +} +.mat-mdc-tab .mat-ripple-element { + opacity: 0.12; + background-color: var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface)); +} +.mat-mdc-tab-group.mat-mdc-tab-group-stretch-tabs > .mat-mdc-tab-header .mat-mdc-tab { + flex-grow: 1; +} + +.mat-mdc-tab-group { + display: flex; + flex-direction: column; + max-width: 100%; +} +.mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header, .mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header-pagination { + background-color: var(--mat-tab-background-color); +} +.mat-mdc-tab-group.mat-tabs-with-background.mat-primary > .mat-mdc-tab-header .mat-mdc-tab .mdc-tab__text-label { + color: var(--mat-tab-foreground-color); +} +.mat-mdc-tab-group.mat-tabs-with-background.mat-primary > .mat-mdc-tab-header .mdc-tab-indicator__content--underline { + border-color: var(--mat-tab-foreground-color); +} +.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary) > .mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab__text-label { + color: var(--mat-tab-foreground-color); +} +.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary) > .mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab-indicator__content--underline { + border-color: var(--mat-tab-foreground-color); +} +.mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron, +.mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header .mat-focus-indicator::before, .mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron, +.mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header-pagination .mat-focus-indicator::before { + border-color: var(--mat-tab-foreground-color); +} +.mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header .mat-ripple-element, .mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header .mdc-tab__ripple::before, .mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header-pagination .mat-ripple-element, .mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header-pagination .mdc-tab__ripple::before { + background-color: var(--mat-tab-foreground-color); +} +.mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron, .mat-mdc-tab-group.mat-tabs-with-background > .mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron { + color: var(--mat-tab-foreground-color); +} +.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header { + flex-direction: column-reverse; +} +.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header .mdc-tab-indicator__content--underline { + align-self: flex-start; +} + +.mat-mdc-tab-body-wrapper { + position: relative; + overflow: hidden; + display: flex; + transition: height 500ms cubic-bezier(0.35, 0, 0.25, 1); +} +.mat-mdc-tab-body-wrapper._mat-animation-noopable { + transition: none !important; + animation: none !important; +} +`],encapsulation:2})}return e})(),nd=class{index;tab};var F2=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275mod=ae({type:e});static \u0275inj=te({imports:[Po]})}return e})();export{A as a,X as b,P as c,N as d,T as e,xt as f,Id as g,an as h,Be as i,xv as j,Nv as k,Rv as l,Lr as m,_e as n,kv as o,zd as p,Wn as q,_i as r,Ve as s,Fv as t,Ra as u,E as v,zr as w,v as x,te as y,g as z,h as A,ue as B,Vt as C,Ht as D,kf as E,Of as F,U as G,H,j as I,R as J,We as K,Jr as L,An as M,fr as N,z as O,Pl as P,b_ as Q,D_ as R,E_ as S,ke as T,Nn as U,Ee as V,Re as W,Gt as X,ct as Y,Oe as Z,Ce as _,ae as $,G as aa,Ye as ba,go as ca,vr as da,ks as ea,qt as fa,Ke as ga,OD as ha,Fs as ia,Ls as ja,LD as ka,Ps as la,js as ma,Bs as na,lt as oa,fe as pa,Fe as qa,yr as ra,Vs as sa,Hs as ta,du as ua,Us as va,Dm as wa,ut as xa,Im as ya,Xe as za,_r as Aa,br as Ba,Dr as Ca,Zt as Da,re as Ea,oe as Fa,wm as Ga,Tm as Ha,qD as Ia,zs as Ja,yo as Ka,ge as La,_o as Ma,fu as Na,Ws as Oa,pu as Pa,Om as Qa,Fm as Ra,Lm as Sa,yE as Ta,Pm as Ua,Qt as Va,EE as Wa,wE as Xa,ME as Ya,AE as Za,xE as _a,gu as $a,Hm as ab,yu as bb,bP as cb,DP as db,EP as eb,IP as fb,Er as gb,pe as hb,Zs as ib,wP as jb,wt as kb,eg as lb,_I as mb,bI as nb,EI as ob,II as pb,ig as qb,BI as rb,Fu as sb,Cr as tb,hg as ub,Yj as vb,xo as wb,qI as xb,vg as yb,No as zb,Ro as Ab,Vu as Bb,Tt as Cb,ye as Db,aa as Eb,Le as Fb,FB as Gb,YB as Hb,tC as Ib,ua as Jb,Gu as Kb,Lo as Lb,UV as Mb,$V as Nb,Mr as Ob,Po as Pb,Og as Qb,Fg as Rb,lH as Sb,sC as Tb,jg as Ub,Lg as Vb,FH as Wb,Ar as Xb,$H as Yb,WH as Zb,Xu as _b,OC as $b,FC as ac,HC as bc,O2 as cc,F2 as dc}; diff --git a/ui/index.html b/ui/index.html new file mode 100644 index 0000000..ae3b3c8 --- /dev/null +++ b/ui/index.html @@ -0,0 +1,71 @@ + + + + + SWRP Overlay + + + + + + + + + + + diff --git a/ui/main.js b/ui/main.js new file mode 100644 index 0000000..d633b29 --- /dev/null +++ b/ui/main.js @@ -0,0 +1 @@ +import{_a as s,bc as p,rb as i}from"./chunk-SDV3ZBF6.js";var r=window,d=()=>{let e="__swrpMpHandlers",n=r,t=n[e];if(t instanceof Map)return t;let o=new Map;return n[e]=o,o},f=(e,n)=>{window.dispatchEvent(new CustomEvent("swrp:mp:call",{detail:{eventName:e,args:n}}))},u=(e,n)=>{console.info("[mp.events.call]",e,...n)},w=(e,n)=>{console.warn("mp.events.callRemote was called in the browser polyfill with params:",[e,...n],"this will not work. Use mp.events.call instead.")},a=()=>{if(r.__swrpMpPolyfillInstalled)return;if(r.mp?.events){r.__swrpMpPolyfillInstalled=!0;return}let e=d(),n={add:(t,o)=>{let l=e.get(t)??new Set;l.add(o),e.set(t,l)},remove:(t,o)=>{let l=e.get(t);l&&(l.delete(o),l.size===0&&e.delete(t))},call:(t,...o)=>{let l=e.get(t);if(l)for(let c of l.values())c(...o);u(t,o),f(t,o)},callRemote:(t,...o)=>{w(t,o)}};r.mp?Object.defineProperty(r.mp,"events",{value:n,configurable:!0,writable:!0}):r.mp={events:n},r.__swrpMpPolyfillInstalled=!0};a();import("./chunk-P3AUIBQA.js").then(({OverlayAppComponent:e})=>i(e,{providers:[s(),{provide:p,useValue:{animationDuration:"0ms"}}]})).catch(e=>console.error(e)); diff --git a/ui/styles.css b/ui/styles.css new file mode 100644 index 0000000..10b70c3 --- /dev/null +++ b/ui/styles.css @@ -0,0 +1 @@ +@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kAHr4cXk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kCXr4cXk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDnr4cXk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kAnr4cXk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kA3r4cXk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kAHr4cXk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kCXr4cXk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDnr4cXk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kAnr4cXk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kA3r4cXk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kAHr4cXk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kCXr4cXk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDnr4cXk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kAnr4cXk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kA3r4cXk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v339/kJF4BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZZLsYEpzC_1ver5Y0.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}@font-face{font-family:Google Sans;src:url(data:font/woff2;base64,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) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(data:font/woff2;base64,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) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}html,body{margin:0;min-height:100%;background:transparent;--overlay-font-primary: "Google Sans", "Inter", "Segoe UI", sans-serif;--overlay-font-compact: "Inter", "Google Sans", "Segoe UI", sans-serif;font-family:var(--overlay-font-primary);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}:where(.overlay-root) :where(input,textarea,select,button,.mat-mdc-option,.mdc-list-item__primary-text,.mat-mdc-select-value-text,.mat-mdc-select-min-line,.mat-mdc-form-field .mat-mdc-input-element,.mat-mdc-tab .mdc-tab__text-label){font-family:var(--overlay-font-compact)}.scrollbar-neon{scrollbar-gutter:stable}.scrollbar-neon::-webkit-scrollbar{width:6px}.scrollbar-neon::-webkit-scrollbar-track{background:#d11b2d0d;border-radius:3px;margin:.35rem 0}.scrollbar-neon::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d11b2d99,#d11b2d66);border-radius:3px;border:1px solid rgba(209,27,45,.3);transition:all .2s ease}.scrollbar-neon::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d11b2de6,#d11b2db3);box-shadow:0 0 8px #d11b2d40}.scrollbar-neon{scrollbar-color:rgba(209,27,45,.6) rgba(209,27,45,.05);scrollbar-width:thin}.modal.scrollbar-neon{scrollbar-gutter:auto}.mat-mdc-select-panel{background:linear-gradient(155deg,#07090ef7,#000000f2)!important;border:1px solid rgba(var(--sw-accent-rgb),.35)!important;border-radius:6px!important;box-shadow:0 8px 18px #00000073!important}.mat-mdc-select-panel .mat-mdc-option{font-size:.72rem;color:#ffffffdb;min-height:32px}.mat-mdc-select-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled){background:rgba(var(--sw-accent-rgb),.14)!important}.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background:rgba(var(--sw-accent-rgb),.2)!important;color:#fff}.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text{color:#fff}.overlay-select-field{--mdc-outlined-text-field-outline-color: rgba(255, 255, 255, .18);--mdc-outlined-text-field-hover-outline-color: rgba(255, 255, 255, .35);--mdc-outlined-text-field-focus-outline-color: rgba(var(--sw-accent-rgb), .7);--mdc-outlined-text-field-container-shape: 5px;--mat-select-trigger-text-font: var(--overlay-font-compact);--mat-select-trigger-text-size: .72rem;--mat-select-enabled-trigger-text-color: rgba(255, 255, 255, .9);--mat-select-disabled-trigger-text-color: rgba(255, 255, 255, .4);--mat-select-arrow-foreground-color: rgba(255, 255, 255, .5);--mat-form-field-container-text-font: var(--overlay-font-compact);--mat-form-field-container-text-size: .72rem}.overlay-select-field .mdc-notched-outline__leading,.overlay-select-field .mdc-notched-outline__notch,.overlay-select-field .mdc-notched-outline__trailing{border-color:#ffffff2e!important}.overlay-select-field:hover .mdc-notched-outline__leading,.overlay-select-field:hover .mdc-notched-outline__notch,.overlay-select-field:hover .mdc-notched-outline__trailing{border-color:#ffffff59!important} diff --git a/webpack.client.js b/webpack.client.js new file mode 100644 index 0000000..32289d2 --- /dev/null +++ b/webpack.client.js @@ -0,0 +1,30 @@ +const path = require('path'); + +module.exports = { + entry: './src/client/index.ts', + target: 'web', + mode: 'development', + devtool: 'source-map', + module: { + rules: [ + { + test: /\.tsx?$/, + use: { + loader: 'ts-loader', + options: { configFile: 'tsconfig.client.json' }, + }, + exclude: /node_modules/, + }, + ], + }, + resolve: { + extensions: ['.tsx', '.ts', '.js'], + alias: { + shared: path.resolve(__dirname, 'src/shared'), + }, + }, + output: { + filename: 'index.js', + path: path.resolve(__dirname, 'dist/client'), + }, +}; diff --git a/webpack.server.js b/webpack.server.js new file mode 100644 index 0000000..c547a0c --- /dev/null +++ b/webpack.server.js @@ -0,0 +1,37 @@ +const path = require('path'); + +module.exports = { + entry: './src/server/index.ts', + target: 'node', + mode: 'development', + devtool: 'source-map', + module: { + rules: [ + { + test: /\.tsx?$/, + use: { + loader: 'ts-loader', + options: { configFile: 'tsconfig.server.json' }, + }, + exclude: /node_modules/, + }, + ], + }, + resolve: { + extensions: ['.tsx', '.ts', '.js'], + }, + output: { + filename: 'index.js', + path: path.resolve(__dirname, 'dist/server'), + }, + // Bundle all our source, but leave npm packages as external requires. + // FiveM resolves bare-name requires from the resource's node_modules. + externals: [ + ({ request }, callback) => { + if (!request || request.startsWith('.') || request.startsWith('/') || request.startsWith('@/')) { + return callback(); // bundle relative imports + } + callback(null, `commonjs ${request}`); // leave npm packages external + }, + ], +};